php
  • forms
  • 2010-10-23 3 views -1 likes 
    -1

    Вот мой код:Wrong переменная передается в 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>"; 
    

    Это в настоящее время проходит «cBody» вместо $ answerid, как я хочу, чтобы это. Как это исправить?

    Спасибо всем за помощь.

    ответ

    5

    Вы должны добавить этот идентификатор в качестве формы в форме, а не в строку запроса, когда форма отправляется POST.

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

    +0

    Отлично, т так много! – BigMike

    0

    Вы пропустили заключительную цитату здесь:

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

    Оно должно быть:

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

    Однако вы должны использовать такой код:

    <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> 
    
    Смежные вопросы