2013-04-25 5 views
0

У меня естьПередача значения из выпадающего списка из одного PHP других

  1. выпадающего список заполняется из таблицы MySQL.
  2. A кнопка.
  3. Другой PHP страница

Что мне нужно сделать:

  1. При нажатии на кнопку, передайте значение, выбранное из выпадающего списка в качестве переменной для второй страницы PHP.

  2. Передайте эту переменную в запрос mysql на второй странице php. например: $ Результат = mysql_query ("Select * из таблицы, где имя как "$ drop_down_value");

Я новичок в PHP и простите за наивность

Это мой код, чтобы получить значения. выпадающий список:

function dropdown_query() 
{ 
mysql_connect("localhost","root","root") or die("Failed to connect with database!!!!"); 
mysql_select_db("student_test") or die("cannot select DB"); 
$result = mysql_query("Select * from marks"); 
if($result=== FALSE){ 
die(mysql_error()); 
} 
while($r=mysql_fetch_array($result)) 
{ 
echo '<option value="' .$r['marks'] . '">' . $r['marks'] . '</option>'; 

} 

и это мой HTML часть:

select name="dropdown" onchange="somefunc()"> 
<option value="">Select...</option> 
<?php dropdown_query()?> 
</select> 

Допустит, я использую подобный запрос на других тела п. Но будет использовать значение, выбранное на этой странице, как переменную в этом запросе.

+1

Вам нужно будет выслать свой код. – andrewsi

+0

Вам нужно посмотреть в '$ _POST', а также посмотреть в mysqli_ * или PDO. Не используйте функции mysql_ *. –

+0

@andrewsi: кода не так много. Но поставили их сейчас. –

ответ

0

Обернув раскрывающийся список в форме методом POST, вы можете отправить это значение на следующую страницу и получить через $_POST['your_field_name']. См. docs.

0

Ваш стр.1 будет иметь вид что-то вроде

<form action="page2.php" method="post"> 
<p>Name: <input type="text" name="name" /></p> 
<p><input type="submit" /></p> 
</form> 

И в page2.php вы можете сделать что-то вдоль линий

$name = $_POST['name']; 
$sql = "SELECT * FROM table WHERE name LIKE '$name'"; 
... 

(Но убедитесь, чтобы вычистить ввод данных пользователем перед использованием на странице 2.php!)

+0

Я не понимаю, почему вы используете текстовое поле. –

+0

Потому что я был ленив и принцип тот же. Вы отправляете что-то с одной страницы на другую. Неважно, как выглядит форма. –

0

Для этого вам понадобится javascript. Страница уже завершила загрузку. PHP-скрипт не работает после загрузки страницы. попробуйте jquery, ez, чтобы использовать

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