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

Форум PHP

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

 

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

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

тема: отправка значения select
 
 автор: kid_a   (10.01.2008 в 12:33)   письмо автору
 
 

как правильно отправить значение 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."'";

$resitogmssql_query($sql$con);
if (
$resitog) echo "исправлено";

mssql_close($con);

?>
</form> 

   
 
 автор: KPETuH   (10.01.2008 в 12:43)   письмо автору
 
   для: 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 в браузер :)

   
 
 автор: kid_a   (10.01.2008 в 12:48)   письмо автору
 
   для: KPETuH   (10.01.2008 в 12:43)
 

и запрос тоже не выполняется.

если

echo '<td><select name='.$table.' size=1>'; 


то как использовать выбранное значение в запросе? как его получить?

   
 
 автор: KPETuH   (10.01.2008 в 13:07)   письмо автору
 
   для: kid_a   (10.01.2008 в 12:48)
 

а понял.... скажите а зачем вы делаете имя селекта в виде переменной? для каких таких задач?

   
 
 автор: kid_a   (10.01.2008 в 13:24)   письмо автору
 
   для: KPETuH   (10.01.2008 в 13:07)
 

в том то все и дело)
несколько селектов по разным таблицам.
обязательно нужна переменная (передаю имя таблицы через get. ).
если указываю явно, допустим name = place, все работает.

   
 
 автор: KPETuH   (10.01.2008 в 13:41)   письмо автору
 
   для: kid_a   (10.01.2008 в 13:24)
 

ну так передавайте имя таблицы через скрытое поле например ....

   
Rambler's Top100
вверх

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