[php] [form] Stuurt variabele niet door uit formulier.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste mensen ik ben een beginner in php en ik ben vast gelopen met mijn 2e script (persoonlijk portaal V2.0) Aangezien ze mij op Phpfreakz niet serieus namen overwoog ik mijn vraag hier te stellen in de hoop dat jullie me hier wel kunnen helpen.

Wat wil bereiken?
Ik wil dat het forumulier (wijzigform.php) De variabele $day , $month $year goed doorstuurd naar wijzig.php zodat de mysql database ze wel goed kan wijzigen.

mijn codes:

:: | Datefield.inc | :: (niet door mij gemaakt!)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?  
setlocale ( LC_TIME, "nl_NL"); 
function listbox_date ($name, $default=0) {  
    $result="<select name=\"$name\" size=1>\n";  
    for ($d=1;$d<=31;$d++) {  
        if ($default  == $d) {$selected="selected";} else {$selected="";}  
        $result.="<option value=\"$d\" $selected>$d</option>\n";  
    }  
    $result.="</select>\n";  
return $result;  
}  

function listbox_month ($name, $default=0) {  
    $result="<select name=\"$name\" size=1>\n";  
    for ($m=1;$m<=12;$m++) {  
        if ($default  == $m) {$selected="selected";} else {$selected="";}  
        $result.="<option value=\"$m\" $selected>".strftime("%B", mktime(0,0,0,$m,1,2000))."</option>\n";  
                strftime("%B", mktime(0,0,0,$m,1,2000)); 
    }  
    $result.="</select>\n";  
return $result;  
}  

function listbox_year ($name, $start, $end, $default=0) {  
    $result="<select name=\"$name\" size=1>\n";  
    for ($y=$end;$y>=$start;$y--) {  
        if ($default  == $y) {$selected="selected";} else {$selected="";}  
        $result.="<option value=\"$y\" $selected>$y</option>\n";  
    }  
    $result.="</select>\n";  
return $result;  
}  


$day = date("j"); 
$month = date("n"); 
$year = date("Y"); 
?>

:: | Wijzig.php | ::
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
include( "config.php" ) 
?> 
<?php 
$datum = date( "d-m-Y" ); 
$opdracht = $_GET[opdracht]; 
$deadline = "$_GET[year]" . "-" . "$_GET[month]" . "-" . "$_GET[day]"; 
$id = $_GET[id]; 
$wijzig = "UPDATE agenda SET datum='$datum', opdracht='$opdracht', deadline='$deadline' WHERE id='$id'"; 
if ( isset( $_POST[Submit] ) ) 
     { 
    mysql_query( $wijzig ); 
     echo "<br>Het wijzigen van het agenda punt (met id $id ) is met succes gebeurd.<br><b><a href=\"agenda.php\">Klik hier</a></b> om terug te gaan naar de agenda index<br>"; 
     }  
else 
     { 
    echo "<br>het wijzigen van het agenda punt is helaas mislukt probeer het nogmaals."; 
     }  
echo "$deadline"; 
?>

:: | Wijzigform.php | ::
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  <?php 

                $agenda = "SELECT * FROM agenda WHERE id=$_GET[id]"; 
                $agenda = mysql_query($agenda); 
while($agendapunten = mysql_fetch_array($agenda)) { 
        echo " 
  <form name=\"form1\" method=\"post\" action=\"wijzig.php?id=$_GET[id]&day=$day&month=$month&year=$year&opdracht=$_GET[opdracht]\"> 
  <br> 
  <input type=\"text\" name=\"opdracht\" value=\"$agendapunten[opdracht]\"> 
  <br>"; 
include("datefield.inc"); 
echo listbox_date("dag", $day); 
echo listbox_month("maand", $month); 
echo listbox_year("jaar", 1980, $year, $year); 
echo" 
        <input type=\"submit\" name=\"Submit\" value=\"Wijzig\"> 
        </form><br> 
        <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Wanneer u op &quot;wijzig&quot; 
        klikt zult u het agenda punt wijzigen met het id: <b>$agendapunten[id]</b></font><br>"; 
  } 
  ?>

Weet iemand wat ik fout doe? en hoe ik het dus wel goed kan doen? alvast heeel erg bedankt!

Acties:
  • 0 Henk 'm!

Verwijderd

Deze is zo weg... maar $_POST en $_GET messchien. O-)
Even google.com zo gepiept!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
En ja, ik heb gezocht naar artikelen zelfs iemand op msn heeft me gebrobeerd te helpen en hem lukte het ook niet.. mag ik hier geen vragen stellen? omdat het een beginners vraag is.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18-09 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Was het niet
PHP:
1
$_GET['id']

?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 05 december 2003 @ 20:57:
En ja, ik heb gezocht naar artikelen zelfs iemand op msn heeft me gebrobeerd te helpen en hem lukte het ook niet.. mag ik hier geen vragen stellen? omdat het een beginners vraag is.
Dit is gewoon op Google.com te vinden. Bekijk jackaline.com maar is. Allemaal tutorials.
Een beginners vraag is niet erg, maar dit is niet echt een vraag. Maar meer zoek het antwoord (klopt niet echt wat ik nu zeg)

Maartgoed:
http://www.jacqieline.com/


edit:
Het is beter dat we je helpen zoeken dan zo kant en klaren antwoorden te geven. Zo leer je meer! Succes er mee! B)

[ Voor 12% gewijzigd door Verwijderd op 05-12-2003 21:02 ]


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

als je dit niet weet dan snap ik dat ze je niet serieus nemen bij phpfreakz, neem anders even contact met me op via icq/msn dan geef ik je wel wat tips

het is trouwens zo dat als je via een form dit verstuurd: <input type="text" name="tekstvak" value="blaat"> dat je met $_POST['tekstvak'] of $_GET['tekstvak'] de waardes krijgt.
afhankelijk van of je method="post" of method="get" gebruikt

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
nou iig bedankt dan zal ik maar geen zoeken, met post & en get heb ik iig al een deel kunnen oplossen dus bedankt daarvoor!

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

Hou het simpel voor jezelf en ga geen GET vars in je action van je POST form stoppen; maak dan liever hidden fields aan voor eventuele extra informatie die je in je form wilt hebben zodat je alles lekker uit je $_POST array kan halen.
In ieder geval kan je de gekozen datum halen uit $_POST['dag'] $_POST['maand'] en $_POST['jaar']

Intentionally left blank

Pagina: 1