2010-10-23 5 views
-1

Voici mon code:mauvaise variable étant passée sous forme PHP

echo "<table class='forum'> 
<tr> 
<td class='forum'><b>Enter Response Here:</b></td> 
</tr> 
<form action='a_insert.php?id=" . $answerid . " method=post> 
<tr class='forum'> 
<td class='forum'><textarea rows='5' cols='80' name='cBody'></textarea></td> 
</tr> 
<tr class='forum'> 
<td><input type='submit' value='submit'></td></tr> 
</form></table><br><br>"; 

Il est actuellement passe « cBody » au lieu de answerid $ comme je veux. Comment puis-je réparer ça?

Merci à tous pour votre aide.

Répondre

5

Vous devez ajouter cet ID en tant qu'entrée dans le formulaire, et non dans une chaîne de requête lorsque le formulaire est envoyé par POST.

<input type="hidden" name="id" value="<?php echo $answerid; ?>" />

+0

Parfait, t Rings tellement! – BigMike

0

Vous manque une parenthèse fermante ici:

<form action='a_insert.php?id=" . $answerid . " method=post> 

Il devrait être:

<form action='a_insert.php?id=" . $answerid . "' method=post> 

Cependant, vous devez utiliser le code comme ceci:

<table class="forum"> 
<tr> 
<td class="forum"><b>Enter Response Here:</b></td> 
</tr> 
<form action="a_insert.php?id=<?php echo $answerid?>" method="post"> 
<tr class="forum"> 
<td class="forum"><textarea rows="5" cols="80" name="cBody"></textarea></td> 
</tr> 
<tr class="forum"> 
<td><input type="submit" value="submit"></td></tr> 
</form></table><br><br> 
Questions connexes