[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: какие-то проблемы с пустыми полями
andreevich
Постом я передаю параметры с формы, гетом - по ссылке. Цель заменить сторку в таблице со значениями полученными по гет, значениями полученными из пост

PHP
$esr=$_POST['esr'];
    
$f=$_POST['f'];
    
$i=$_POST['i'];
    
$o=$_POST['o'];
    
$post=$_POST['post'];
    
$phone=$_POST['phone'];
    
$email=$_POST['email'];
    
$note=$_POST['note'];

    
$esr1=$_GET['esr'];
    
$f1=$_GET['f'];
    
$i1=$_GET['i'];
    
$o1=$_GET['o'];
    
$phone1=$_GET['phone'];
    
$post1=$_GET['post'];
    
$email1=$_GET['email'];
    
$note1=$_GET['note'];
    
        if (
$f==''$f='&nbsp';
        if (
$i==''$i='&nbsp';
        if (
$o=='' $o='&nbsp';
        if (
$post=='' $post='&nbsp';
        if (
$email=='' $email='&nbsp';
        if (
$note=='' $note='&nbsp';
    
        if (
$f1=='' $f1='&nbsp';
        if (
$i1=='' $i1='&nbsp';
        if (
$o1=='' $o1='&nbsp';
        if (
$post1=='' $post1='&nbsp';
        if (
$email1=='' $email1='&nbsp';
        if (
$note1=='' $note1='&nbsp';

    
mysql_connect($hostname,$username,$password) OR DIE("не могу соединиться с базой");
    
mysql_query('SET NAMES cp1251');
    
mysql_select_db($dbName) or die(mysql_error());  
    
$query="update kontakt set f='$f',i='$i',o='$o',phone='$phone',post='$post',email='$email',note='$note'  
    where  esr='$esr1' and f='$f1' and i='$i1' and phone='$phone1' and post='$post1' "
;
    
$res mysql_query($query) or die(mysql_error());]


&nbsp вставляю, что бы таблицы нормально отображались, при пустых значениях.
Так вот при таком коде полная строка обновится, а частично заполненная - нет (



Спустя 5 минут, 47 секунд (4.08.2009 - 12:16) PandoraBox2007 написал(а):
Цитата (andreevich @ 4.08.2009 - 09:10)
Постом я передаю параметры с формы, гетом - по ссылке. Цель заменить сторку в таблице со значениями полученными по гет, значениями полученными из пост

не выйдет ты получаеш данные а не манипулируеш клиентом его браузером и командуеш что ему делать

надо GET/POST ? пожалуйста... $_REQUEST[''] это тебе и пост и гет

Спустя 3 минуты, 54 секунды (4.08.2009 - 12:20) andreevich написал(а):
там я гетом передаю заранее считаныне с базы параметры строки, которую нужно изменить, а пост - новые параметры,

Спустя 6 минут, 1 секунда (4.08.2009 - 12:26) PandoraBox2007 написал(а):
низя 2 метода одновременно использовать

сесии юзай

Спустя 6 минут, 38 секунд (4.08.2009 - 12:32) andreevich написал(а):
буду с сессиями сейчас химичить )

Спустя 32 минуты, 42 секунды (4.08.2009 - 13:05) sergeiss написал(а):
Цитата (PandoraBox2007 @ 4.08.2009 - 13:26)
низя 2 метода одновременно использовать

Кто сказал, что низзя??? Можно, если очень нужно smile.gif
Элементарнейший пример.
HTML
<form action="?id=1" name="form001" method="post">
<input type="text" name="txt"/>
<input type="submit
" name="sub" value="Execute" />
</form>

В итоге, после нажатия на кнопку, принимающая сторона получит и GET, и POST. И, как правильно было уже замечено
Цитата (PandoraBox2007 @ 4.08.2009 - 13:16)
пожалуйста... $_REQUEST[''] это тебе и пост и гет

Самое главное - что одновременно можно smile.gif А "до кучи" еще и куки можно через REQUEST получить. Либо - по отдельности GET/POST выделить.

Спустя 29 минут, 57 секунд (4.08.2009 - 13:35) andreevich написал(а):
а может быть проблема из -за больного количества параметров условий в update.
что-то у меня уже крыша едет.... Изменил на сессии, всё равно. Поля с полностью заполненными параметрами обновляет, а частично заполненные не хочет (
PHP
$esr=trim($_POST['esr']);
    
$f=trim($_POST['f']);
    
$i=trim($_POST['i']);
    
$o=trim($_POST['o']);
    
$post=trim($_POST['post']);
    
$phone=trim($_POST['phone']);
    
$email=trim($_POST['email']);
    
$note=trim($_POST['note']);
    
    
session_start();
    
$esr1=$_SESSION['esr'];
    
$f1=$_SESSION['f'];
    
$i1=$_SESSION['i'];
    
$o1=$_SESSION['o'];
    
$phone1=$_SESSION['phone'];
    
$post1=$_SESSION['post'];
    
$email1=$_SESSION['email'];
    
$note1=$_SESSION['note'];
    
        if (
$f==''$f='&nbsp';
        if (
$i==''$i='&nbsp';
        if (
$o=='' $o='&nbsp';
        if (
$post=='' $post='&nbsp';
        if (
$email=='' $email='&nbsp';
        if (
$note=='' $note='&nbsp';

        if (
$f1=='' $f1='&nbsp';
        if (
$i1=='' $i1='&nbsp';
        if (
$o1=='' $o1='&nbsp';
        if (
$post1=='' $post1='&nbsp';
        if (
$email1=='' $email1='&nbsp';
        if (
$note1=='' $note1='&nbsp';

    
mysql_connect($hostname,$username,$password) OR DIE("не могу соединиться с базой");
    
mysql_query('SET NAMES cp1251');
    
mysql_select_db($dbName) or die(mysql_error());  
    
$query="update kontakt set f='$f',i='$i',o='$o',phone='$phone',post='$post',email='$email',note='$note'  
    where  esr='$esr1' and f='$f1' and i='$i1' and phone='$phone1' and post='$post1' "
;
    
$res mysql_query($query) or die(mysql_error());
    
    
header("Location: index.php");

Спустя 2 часа, 42 минуты, 9 секунд (4.08.2009 - 16:17) andreevich написал(а):
проблему свою собственно решил, путём дополнения к таблице уже одного столбца, по которому и осуществляю остальные манипуляции.
Всем спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.