2013-04-02 7 views
0

У меня есть html-форма, которая включает динамически созданный список dorpdown. Выпадающий список содержит имена бюллетеней, которые хранятся в моей базе данных MySQL. Я хочу, чтобы выпадающий список: «Когда я выбираю информационный бюллетень, активирует другой php-скрипт, который будет извлекать данные из информационного бюллетеня в моей БД и записывать его в .txt-файл. Коды Сейчас у меня есть:Выполнять скрипт при выборе опции выбора

выпадающий список:

<?php 
    echo "<select id=\"NieuwsbriefSelect\" name=\"show\">"; 
    echo "<option size =30 selected>Select</option>"; 
    if(mysql_num_rows($sql_result)) 
    { 
    while($row = mysql_fetch_assoc($sql_result)) 
    { 
    echo "<option value=\"$row[Titel]\">$row[Titel]</option>"; 
    } 

    } 
    else { 
    echo "<option>No Names Present</option>"; 
    } 
?> 

И сценарий пишут:

<?php 
$title = $_REQUEST["show"]; 
mysql_connect('localhost','root','root'); 
mysql_select_db('NAW') or die (mysql_error()); 
$strSQL = "SELECT Content from NAW.Mail where Titel = '$title' "; 

$sql_result = mysql_query($strSQL); 

$row = mysql_fetch_assoc($sql_result); 


$file = 'nieuwsbrief.txt'; 

$current = $row["Content"]; 

file_put_contents($file, $current); 
?> 

Я не хочу, чтобы страница перенаправления на скрипт записи, но только для выполнения это (надеюсь, вы получите это ^^). Возможно ли это, используя HTML onChange Event или мне нужно использовать javascript? Любая помощь будет отличной, и если у вас есть вопрос о моем коде, просто спросите в комментариях!

ПРИМЕЧАНИЕ!
Я знаю, что не должен использовать Mysql_ * и что я уязвим для SQL-инъекций, но это не главное.

+0

Ну, технически HTML onChange событие Javascript. В любом случае вы, вероятно, могли бы сделать это очень просто, вызвав функцию Javascript, когда выбранный элемент будет изменен. В этой функции вы можете выполнить вызов вашего PHP-скрипта, используя параметры apropiate. Я знаю, вы уже упоминали, что знаете, что вы склонны к SQL-инъекциям таким образом, но вы действительно должны это помнить при разработке. – FLClover

ответ

0

Вы должны определить OnChange события на вашей Выберите опцию и в этом OnChange события, вы можете перенаправить на другую страницу с выбранным элементом или сделать вызов AJAX в другой PHP скрипт

0

К сожалению, то, что вы спрашиваете, не является возможно без JavaScript. PHP является языком на стороне сервера и поэтому не может быть запущен без вызова из клиентского браузера. Лучше всего было бы использовать ajax в сочетании с событием onchange JavaScript. Когда происходит событие изменения, вызовите вызов ajax на сервер, чтобы запустить скрипт с выбранным параметром. Это единственный способ сделать то, что вы просите, без перезагрузки или перенаправления страницы.

+0

Thnx для вашего ответа! Я посмотрю на AJAX и посмотрю, как далеко я получаю ^^ – Daanvn

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