[php]GET neemt variabel niet op

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Ms_Hyde
  • Registratie: Februari 2002
  • Laatst online: 28-08 09:10
Na het hele week end te vechten met dit script ben ik ten einde van raad.
Ik heb een weblog systeempje draaien en nu wil ik er een reactie systeempje aan voegen. Dus reacties per weblog entry.
Nou is het hele script goed behalve het script om de reactie toe te voegen. Als je op Add Comments klikt word de weblog entrie id meegegeven in de url, dan ziet de url zo uit:

http://localhost/weblog/comment_form.php?id=9
id=9 is het betreffende weblog entrie.

Als ik een reactie submit geeft hij alles door maar waar id_comment het weblog id moet nemen blijft hij leeg.

Dit is het code om reactie to te voegen:

PHP:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 <?php

include "config.php";


$date=date("j F Y");
$time=date("H:i:s");



mysql_connect($hostname, $username, $password);
mysql_select_db($db); ?>


<h1>Add Comment</h1>
<div id="Content">
<?
//submit comment
if($submit) {



$add_comment_query=("INSERT INTO comment(comment_id, name, email, website,
 comment, date, time) VALUES('$comment_id', '$name', '$email', '$website', 
'$comment',  '$date', '$time')");
$add_comment_result=mysql_query($add_comment_query) or die ("Something 
went wrong, please notify me of this error");


echo ("<div id='Content'>");
echo ("Comment added!<br />");
echo ("<a href='/index.php'>Back to weblogs</a>");
echo ("</div>");

}

else { ?>



<form method="post" name="comment" action="<?php echo("$PHP_SELF"); ?>" >
Name:<br /> <input type="text" name="name" size="30" /><br /><br /> 
E-mail:<br /> <input type="text" name="email" size="30" /><br /><br />
Website:<br /> <input type="text" name="website" size="30" value="http://" /><br /><br />  
Comment:<br />
<textarea  rows="10" cols="30" name="comment"></textarea><br /><br />
<input type="hidden" name="date" value="<?php $date ?>" />
<input type="hidden" name="time" value="<?php $time ?>" />
<input type="hidden" name="comment_id" value="<?php $_GET['id'] ?>" />



<input type="submit" name="submit" value="Add Comment" id="button" />
</form>

<?php  } ?> 


Ik heb van alles geprobeerd, in plaats van $_GET heb ik gewoon $id gedaan. Ik
heb onder de datum en tijd variabelen de $comment_id = $_GET['id'] geprobeerd
$_POST ook geprobeerd, en $id gewoon.

Ik heb voorbeeld scripts doorgenomen en die hadden hem zelfde als hier,
maar op een of andere manier doet hij het niet bij mij.

registery_globals staan beide aan, ik weet dat id wel meegegeven word in de url
want ik gebruik een script om 1 gekozen weblog per pagina te laten zien.
Ik draai gewoon een locale server op windows xp pro.

Iemand een idee waarom comment_id leeg blijft in plaats van het betreffende weblog id te nemen? :/

MacBook Pro 2019 | Oppo Reno 2 | Panasonic Lumix TZ70


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:46

crisp

Devver

Pixelated

PHP:
1
2
3
<input type="hidden" name="date" value="<?php echo $date; ?>" /> 
<input type="hidden" name="time" value="<?php echo $time; ?>" /> 
<input type="hidden" name="comment_id" value="<?php echo $_GET['id']; ?>" />

had je natuurlijk kunnen zien dmv view-source in je webbrowser...

[ Voor 29% gewijzigd door crisp op 19-05-2003 14:42 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Ms_Hyde
  • Registratie: Februari 2002
  • Laatst online: 28-08 09:10
Hij doet het!
Ik gebruik geen echo in date en time en die worden wel meegegeven daarom kwam ik niet eens op om echo te gebruiken bij comment_id.

Bedank! _/-\o_

MacBook Pro 2019 | Oppo Reno 2 | Panasonic Lumix TZ70


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:46

crisp

Devver

Pixelated

Ms_Hyde schreef op 19 May 2003 @ 14:47:
Hij doet het!
Ik gebruik geen echo in date en time en die worden wel meegegeven daarom kwam ik niet eens op om echo te gebruiken bij comment_id.

Bedank! _/-\o_
nee, $date en $time worden bovenin je script gewoon weer gevuld, in je form is de value voor die velden echter leeg...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

Als bonus krijg je nu ook beschikking over de verkorte schrijfwijze:
:)
PHP:
1
<input type="hidden" name="comment_id" value="<?=$_GET['id']?>" />

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."