2015-01-22 4 views
-1

Я создаю combobox со значениями sql, но как я знаю, какое значение выбрано? это мой код, у меня много лома, но это мои тесты :) Ссылка для отправки выбранной опции в другой уже созданный файл php.Возвращает значение php из ComboBox

<?php 
    require_once('auth.php'); 
    require_once('config.php'); 
    require_once('no-cache-headers.php'); 
    require_once('functions.php'); 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Nova Mensagem</title> 
<link href="Formatacao.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<h1>Bem-vindo <?php echo $_SESSION['USERNAME'];?></h1> 

<form id="regForm" name="regForm" method="post" action="verificarMensagem.php"> 
    <table width="300" border="0" align="center" cellpadding="2" cellspacing="0"> 
    <tr> 

    <?php 

mysql_connect('localhost','comunicat','comunicat'); 


mysql_select_db('Comunicat'); 

$iduser =$_SESSION['SESS_MEMBER_ID']; 

$query="Select * from Usuarios where id <> '$iduser'"; 


$resultado=mysql_query($query); 
echo '<select name=”Nome”>'; 


while($linha=mysql_fetch_array($resultado)) 
{ 


echo '<option value="' . $linha['ID'] . '">' . $linha['Nome'] . '</option>'; 
} 
echo '</select>'; 
?> 
    <textarea rows="4" cols="50" name="mensagem" id="mensagem"> 
</textarea> 

     <td>&nbsp;</td> 
     <td><input type="submit" name="Submit" value="Enviar" /></td> 
    </tr> 
    </table> 
</form> 
</body> 
</html> 
+0

OT: Не используйте фигурные кавычки в HTML. – Barmar

+0

Используйте 'mysqli_', также смотрите подготовленные операторы. – Shahar

+0

'' 'красивый, но смертельный. –

ответ

0

Вы можете получить значение выбора элемента в PHP с помощью $ _POST [имени-элемента]:

<?php 
    echo $_POST['Nome']; 
?> 

Это работает также с checkboxs, радио и т.д.

+0

В моем случае «Нома» не действует, не существует ... –

+0

<форма метода = «пост» ...> <выберите имя =»Нома»> .. означает, что вы должны иметь $ _POST ['Nome'] – itodoric

+0

Извините за мой NB, но я обнаружил, что «Undefined index: Nome» –

0

Когда форма, содержащая вашу «combobox», вы можете получить выбранное значение из вашего списка со списком ниже:

$val = $_POST['Nome']; // if the form was submitted using post method 
$val = $_GET['Nome']; // if the form was submitted using get method 

NB Не используйте mysql_ * больше, он официально устарел. Вместо этого используйте mysqli или PDO.

+0

Здравствуйте, но не форма, это php-код. –

+0

Да, но PHP-код содержит HTML-форму с id = regForm. Поэтому, используя код, который я разместил, вы можете получить свое значение combobox на странице «verificarMensagem.php». – Chibuzo

+0

Неопределенный индекс: Nome in /Applications/XAMPP/xamppfiles/htdocs/sir1415/Comunicat/novaMensagem.php в строке 53 –

Смежные вопросы