Avatar billede xbobby Nybegynder
09. juli 2003 - 16:47 Der er 7 kommentarer og
1 løsning

Overføre værdierne fra et array via input type="hidden" (2)

Hej med jer

Jeg ønsker at overføre nedennævnte array via input type="hidden".

Jeg har tidligere fået hjælp af jakoba til at overføre et almindeligt array og det har fungeret fint, men jeg får problemer med den nye type array som jeg bruger her.

Fejlkoden er:

Notice: Undefined index: html_side in c:\inetpub\wwwroot\test\test.php on line 4

Specifikke foreslag ønskes

Her er koden:
--------------------------------------------
<? $array_data = array ('html_side' => 'start', 'rigtigt_svar' => 0, 'forkert_svar'=> 0);?>
<html>
<head>
    <title>DEL 1</title>
</head>
<body>
<form action="test.php" method="post">
<input type="hidden" name="array" value="<? echo join("|",$array_data); ?>">
<input type="submit" value="Godkend">
</form>
</body>
</html>




<?
$array_data = $_POST['array'];
$data_array = explode( "|", $array_data );
$test = $data_array['html_side'];
?>
<html>
<head>
    <title>DEL 2:</title>
</head>
<body>
<?
echo $test;
?>
</body>
</html>
Avatar billede halnet Nybegynder
09. juli 2003 - 17:50 #1
<?
$array_data = $_POST['array'];
$data_array = explode( "|", $array_data );
$test = $data_array[0];
?>

// Hal
Avatar billede halnet Nybegynder
09. juli 2003 - 17:53 #2
eller:

<body>
<form action="test.php" method="post">
<!--<input type="hidden" name="array" value="<? echo join("|",$array_data); ?>">-->
<?php
while (list($key,$val) = each($array_data))
    printf("<input type=\"hidden\" name=\"%s\" value=\"%s\">\n",$key,$val);
?>
<input type="submit" value="Godkend">
</form>
</body>

// Hal
Avatar billede xbobby Nybegynder
10. juli 2003 - 10:05 #3
Hej Hal
Jeg har prøvet dit andet foreslag, men får følgende fejlmeddelse:
Warning: Variable passed to each() is not an array or object in c:\inetpub\wwwroot\test\test.php on line 7

Hvad gør jeg galt?

Jeg smider lige dine koder ind som jeg har forstået dem!

<html>
<head>
    <title>DEL 1</title>
    <? $array_data = array ('html_side' => 'start', 'rigtigt_svar' => 0, 'forkert_svar'=> 0);?>
</head>
<body>
<form action="test.php" method="post">
<input type="hidden" name="array" value="<? echo join("|",$array_data); ?>">
<input type="submit" value="Godkend">
</form>
</body>
</html>

<html>
<head>
    <title>DEL 2:</title>
</head>
<body>
<?php
while (list($key,$val) = each($array_data))
    printf("<input type=\"hidden\" name=\"%s\" value=\"%s\">\n",$key,$val);
?>
</body>
</html>
Avatar billede halnet Nybegynder
10. juli 2003 - 15:19 #4
<html>
<head>
    <title>udfyld formular (DEL 1)</title>
</head>
<body>
<?php
while (list($key,$val) = each($array_data))
    printf("<input type=\"hidden\" name=\"%s\" value=\"%s\">\n",$key,$val);
?>
</body>
</html>


<html>
<head>
    <title>dette udfyldte du (DEL 2)</title>
</head>
<body>
<?
while (list($key,$val) = each($_POST))
    printf("%s = %s<br>\n",$key,$val);
?>
</body>
</html>

// Hal
Avatar billede xbobby Nybegynder
10. juli 2003 - 16:42 #5
Det fungere fint når jeg lægger det ind i et form tag :-)

Et sidste spørgsmål:

Hvordan ser koden ud på DEL 2, når jeg ønsker KUN at se indholdet af variablen 'html_side' fra mit array, som indeholder værdien "start" ?
Avatar billede halnet Nybegynder
10. juli 2003 - 17:12 #6
<?php
print $_POST['html_side'];
?>
Avatar billede halnet Nybegynder
10. juli 2003 - 17:13 #7
// Hal
Avatar billede xbobby Nybegynder
10. juli 2003 - 19:54 #8
PERFEKT - TAK FOR HJÆLPEN HAL :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester