Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В запрос не попадает значение из $_POST
 
 автор: SpiderNet   (05.05.2011 в 12:19)   письмо автору
 
 

Есть такой кусок кода:

<?php
error_reporting
(E_ALL & ~E_NOTICE);

if (
$_GET['action'] == 'send')
{
    
$query "UPDATE comment SET user = '".$_POST['name']."', text = '".$_POST['comment']."', status = '1' WHERE id = '1';";
    echo 
$query;
}
?>
    <form action="test.php" method="POST">
    <table class="table">
    <tr><td>Имя:</td><td><input type="text" name="name"></td></tr>
    <tr><td>Текст:</td><td><textarea name="comment" cols="56" rows="15" wrap="virtual"></textarea></td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;<a href="test.php?action=send&id=1">Отправить запрос</a>
    </td></tr>
    </table>
    </form>


Проблема заключается в том, что в запрос попадает пустая строка, хотя должно подставляться значение из $_POST.
Например, я пытаюсь выполнить вот этот код:
[echo $query;, но в полях user и text не попадает значение из $_POST.
Если явно прописать значение полю: user = 'Имя пользователя', то все выполняется как и задуманно.

  Ответить  
 
 автор: Lotanaen   (05.05.2011 в 12:27)   письмо автору
 
   для: SpiderNet   (05.05.2011 в 12:19)
 

а где у вас кнопка submit? вы же не передаете данные из формы, а переходите по ссылке <a href="test.php?action=send&id=1">Отправить запрос</a>

  Ответить  
 
 автор: SpiderNet   (05.05.2011 в 12:28)   письмо автору
 
   для: Lotanaen   (05.05.2011 в 12:27)
 

А без кнопки нельзя будет отправить данные?

  Ответить  
 
 автор: Lotanaen   (05.05.2011 в 12:33)   письмо автору
 
   для: SpiderNet   (05.05.2011 в 12:28)
 

а кнопка чем неустраивает - используйте яваскрипт тогда

  Ответить  
 
 автор: SpiderNet   (05.05.2011 в 12:38)   письмо автору
 
   для: Lotanaen   (05.05.2011 в 12:33)
 

У меня в рабочем скрипте (этот кусок кода немного подкорректирован) в запросе подставляется значение из $_GET. Если использовать кнопку, то я не представляю как подставить это значение.

  Ответить  
 
 автор: Lotanaen   (05.05.2011 в 12:52)   письмо автору
 
   для: SpiderNet   (05.05.2011 в 12:38)
 

если обязательно методом get, то тогда можно так:

<form action="test.php?action=send&id=1" method="POST">
    <table class="table">
    <tr><td>Имя:</td><td><input type="text" name="name"></td></tr>
    <tr><td>Текст:</td><td><textarea name="comment" cols="56" rows="15" wrap="virtual"></textarea></td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;<input type=submit value='Отправить запрос'>
    </td></tr>
    </table>
    </form>

  Ответить  
 
 автор: SpiderNet   (05.05.2011 в 14:23)   письмо автору
 
   для: Lotanaen   (05.05.2011 в 12:52)
 

Спасибо за помощь. Буду использовать ваш пример.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования