|
|
|
| как правильно отправить значение selecta?
Notice: Undefined index: id in send_combo.php
Notice: Undefined index: table in
<?php
$table=$_GET['table'];
$id=$_GET['id'];
?>
<form action="send_combo.php?table=<?php echo $table; ?>&id=<?php echo $id; ?> method="GET">
<?php
Include ("config.php");
$query=mssql_query("select * from $table");
$num_rows = mssql_num_rows($query);
echo '<td><select name='.$table.' size=1>';
while($res3=mssql_fetch_assoc($query))
{
if ($_GET['id_'.$table]==$res3['id_'.$table])
{
$select="selected";
}
else
{
$select=" ";
}
echo "<option value=".$res3['id_'.$table]." ".$select.">".$res3[$table]."</option>";
}
echo '</select></td>';
mssql_close($con);
?>
<input type=submit value=Отправить>
</form>
| send
<?php
$id_table=$_GET['table'];
$id=$_GET['id'];
$id_table_prefix="id_".$id_table;
$sql= "update admin set $id_table_prefix ='".$_POST['table']."' where id='".$id."'";
$resitog= mssql_query($sql, $con);
if ($resitog) echo "исправлено";
mssql_close($con);
?>
</form>
|
| |
|
|
|
|
|
|
|
для: kid_a
(10.01.2008 в 12:33)
| | например что-то подобное
<?
if (!empty($_GET['table'])) $table=$_GET['table'] else $table='';
if (!empty($_GET['id'])) $id=$_GET['id'] else $id='';
|
Или просто измените php.ini чтобы не выводило warning в браузер :) | |
|
|
|
|
|
|
|
для: KPETuH
(10.01.2008 в 12:43)
| | и запрос тоже не выполняется.
если
echo '<td><select name='.$table.' size=1>';
|
то как использовать выбранное значение в запросе? как его получить? | |
|
|
|
|
|
|
|
для: kid_a
(10.01.2008 в 12:48)
| | а понял.... скажите а зачем вы делаете имя селекта в виде переменной? для каких таких задач? | |
|
|
|
|
|
|
|
для: KPETuH
(10.01.2008 в 13:07)
| | в том то все и дело)
несколько селектов по разным таблицам.
обязательно нужна переменная (передаю имя таблицы через get. ).
если указываю явно, допустим name = place, все работает. | |
|
|
|
|
|
|
|
для: kid_a
(10.01.2008 в 13:24)
| | ну так передавайте имя таблицы через скрытое поле например .... | |
|
|
|