Проблема с отправкой содержимого полей формы (не работает REQUEST)

montefiori

Новичок
Проблема с отправкой содержимого полей формы (не работает REQUEST)

Есть файл users.php
Форма:
PHP:
echo "<form action='users.php' method='post'>";
$sql2="SELECT userid,name,password,mail FROM users WHERE 1 LIMIT 0,30";
$result2 = mysql_query($sql2) or die("zapros neudalsja");
echo "<table>";
while($row2 = mysql_fetch_array($result2, MYSQL_NUM)){
echo "<tr>
<td><input type='text' value='".$row2[1]."' name='kn".$row2[0]."'></td><td><input type='password' value='".$row2[2]."' name='".$row2[0]."'></td>
<td><input type='text' value='".$row2[3]."' name='em".$row2[0]."'></td><td><a href='users.php?ch=$row2[0]'>&#200;&#231;&#236;&#229;&#237;&#232;&#242;&#252;</a></td>
</tr></table>
</form>";
}
И скрипт, который должен отправлять в базу исправленные значения полей:

PHP:
if($ch){
    $sql10="SELECT userid,name,mail FROM users WHERE userid='".$ch."' LIMIT 0,30";
	$result10 = mysql_query($sql10) or die("zapros neudalsja1");
    $row10 = mysql_fetch_array($result10, MYSQL_NUM);
    $curname="'kn".$row10[0]."'";
    $curmail="'em".$row10[0]."'";
    $name1=$_REQUEST[$curname];
    $mail1=$_REQUEST[$curmail];
    $sql6 = "UPDATE users SET name='".$name1."' mail='".$mail1."' WHERE userid='".$ch."' LIMIT 1";
    $result6 = mysql_query($sql6) or die("zapros neudalsja");
        if($result6){
		echo "<meta http-equiv=\"refresh\" content=\"0;URL=users.php\">";
		}
}
Методом вывода переменных на экран выяснилось, что не работают REQUESTы, $mail1 и $name1 остаются пустыми. Никак не могу понять, почему.
 

montefiori

Новичок
тоже пробовала.
По этой части выдает:
Notice: Undefined index: 'kn3' in C:\myserver\apache\htdocs\users.php on line 133

Notice: Undefined index: 'em3' in C:\myserver\apache\htdocs\users.php on line 134
 

montefiori

Новичок
всё равно не видит:
Notice: Undefined index: kn3 in C:\myserver\apache\htdocs\users.php on line 133

Notice: Undefined index: em3 in C:\myserver\apache\htdocs\users.php on line 134
 

Апокалипсис

тех дир matras.ru
montefiori
ну а форму то кто сабмитить будет?
поставь <input type="submit" value="Отправить">
ps/ поставить до тэга </form> и нажать и посмотреть что выведет
 

montefiori

Новичок
ostavila so ssqlkoj no sdelala tak:
PHP:
if($ch){

    $curname="kn".$ch;
	$curmail="em".$ch;
    echo "<script>document.forms['us'].submit()</script>";
    $name1=$_POST[$curname];
	$mail1=$_POST[$curmail];
    print_r($_POST);
     echo $mail1." ".$name1;
    $sql6 = "UPDATE users SET name='".$name1."' mail='".$mail1."' WHERE userid='".$ch."' LIMIT 1";
    $result6 = mysql_query($sql6) or die("zapros neudalsja2");

    if($result6){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=users.php\">";
}
}
oshibki bolshe ne vqvodit no i znachenija ne menjaet
 

Апокалипсис

тех дир matras.ru
ужас
повторяю, html форму кто должен сабмитить????

-~{}~ 09.05.07 01:18:

echo "<form action='users.php' method='post'>";
$sql2="SELECT userid,name,password,mail FROM users WHERE 1 LIMIT 0,30";
$result2 = mysql_query($sql2) or die("zapros neudalsja");
echo "<table>";
while($row2 = mysql_fetch_array($result2, MYSQL_NUM)){
echo "<tr>
<td><input type='text' value='".$row2[1]."' name='kn".$row2[0]."'></td><td><input type='password' value='".$row2[2]."' name='".$row2[0]."'></td>
<td><input type='text' value='".$row2[3]."' name='em".$row2[0]."'></td><td><input type=submit value=Отправить</td>
</tr></table>
</form>";
}


И скрипт, который должен отправлять в базу исправленные значения полей:


if($ch){
$sql10="SELECT userid,name,mail FROM users WHERE userid='".$ch."' LIMIT 0,30";
$result10 = mysql_query($sql10) or die("zapros neudalsja1");
$row10 = mysql_fetch_array($result10, MYSQL_NUM);
$curname="'kn".$row10[0]."'";
$curmail="'em".$row10[0]."'";
$name1=$_REQUEST[$curname];
$mail1=$_REQUEST[$curmail];
$sql6 = "UPDATE users SET name='".$name1."' mail='".$mail1."' WHERE userid='".$ch."' LIMIT 1";
$result6 = mysql_query($sql6) or die("zapros neudalsja");
if($result6){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=users.php\">";
}
}


ps/ и кавычки убери что я говорил
 

montefiori

Новичок
а как сделать так, чтоб узнать, какая именно кнопка была нажата?
ведь $ch то как раз и передается со ссылкой.
 

Фанат

oncle terrible
Команда форума
Апокалипсис
про реквест не стоило глупости говорить.
и вообще, хоть дамочка и сама, конечно, не понимает, что делает, и называет ссылки кнопками, но вопрос все равно внимательно читать надо.

montefiori
кто тебя учил писать такой ужас?
откуда у тебя все эти $sql10, $result6?

в следующий раз, если будешь задавать подобные вопросы, то на месте формы должна быть ФОРМА. не кусок невнятного пхп кода, а HTML форма.

и считать гиперссылки элементами формы не стоит.

вместо echo "<meta http-equiv
надо писать
header("Location: users.php");
exit;
причем писать полный урл.
 
Сверху