2013-11-26 3 views
-2

Я хочу создать форму с текстовым полем, в котором отображается текст, чтобы вы могли его изменить. Если вы нажмете кнопку «Отправить», обновите таблицу базы данных и вернитесь на ту же страницу. Я думал, что вы можете вставить код в атрибут действия, но как насчет возврата на ту же страницу?Как вы можете выполнить код php/sql в форме

<form action= 
      <?php 
       mysql_connect("localhost", "root", "") or die (mysql_error()); 
       mysql_select_db("tHofbrouwerijke") or die(mysql_error()); 
       $strSQL = "UPDATE Ontstaan SET TeksOntstaan='" . $_POST["NieuweTekst"] . "'"; 
       mysql_query($strSQL) or die(mysql_error()); 
       header('Location: ModOntstaan.php'); 
      ?> 
     > 
      <div id="hoofd"> Pas de tekst over het ontstaan aan </div> <br> 
      Tekst: <br> 
      <textarea name="NieuweTekst" method="post"> 
       <?php 
        mysql_connect("localhost", "root", "") or die (mysql_error()); 
        mysql_select_db("tHofbrouwerijke") or die(mysql_error()); 
        $strSQL = "SELECT * FROM Ontstaan"; 
        $rs = mysql_query($strSQL); 
        while($row = mysql_fetch_array($rs)) 
        {echo $row['TekstOntstaan'];} 
       ?> 
      </textarea> <br> 
      <input type="submit" value="Submit"> 
     </form> 

ответ

1

index.php Файл:

<?php 
    if(isset($_POST['NieuweTekst'])){ 
     mysql_connect("localhost", "root", "") or die (mysql_error()); 
     mysql_select_db("tHofbrouwerijke") or die(mysql_error()); 
     $strSQL = "UPDATE Ontstaan SET TeksOntstaan='" . $_POST["NieuweTekst"] . "'"; 
     mysql_query($strSQL) or die(mysql_error()); 
     header('Location: ModOntstaan.php'); 
    } 
?> 
<form action="test.php" method="POST"> 
    <div id="hoofd"> Pas de tekst over het ontstaan aan </div> <br> 
    Tekst: <br> 
    <textarea name="NieuweTekst"> 
    <?php 
     mysql_connect("localhost", "root", "") or die (mysql_error()); 
     mysql_select_db("tHofbrouwerijke") or die(mysql_error()); 
     $strSQL = "SELECT * FROM Ontstaan"; 
     $rs = mysql_query($strSQL); 
     while($row = mysql_fetch_array($rs)) { 
      echo $row['TekstOntstaan']; 
     } 
    ?> 
    </textarea> <br> 
    <input type="submit" value="Submit"> 
</form> 

Вы не можете написать PHP-код в параметре действия. Там вы можете только сказать, в какой php-файл будет отправлен запрос.

Вы что-то искали?

+0

Теперь я получаю эту ошибку: D Неизвестный столбец «TeksOntstaan» в «списке полей» – user3032860

+1

Значок столбца «TeksOntstaan» не относится к таблице «Ontstaan». –

Смежные вопросы