2013-11-15 3 views
0

У меня есть небольшая функция php-chat, которая предполагает, что люди могут написать небольшой комментарий о месте, которое они посетили. Поэтому я хочу, чтобы посетители могли выбрать пункт назначения из списка выпадающего списка.Получить значение from select to php-fwrite

<form method="post" name="my_form"> 
<select name="select" style="color:#2c7281;" onfocus="this.value = 'destination'"> 
<OPTION value="Cannes"> Cannes</option> 
</select></form> 
    <?php 
    if (isset($_POST[ 'submit' ])) { 
    $dest = $_POST ['destination']; 
    If ($dest === "") { 
    echo "<font color=red><b>You must select a destination!</font></b>"; 
    die; 
} 
$dest = $_POST ['destination']; 
$fp = $file = fopen("messages.php", "a"); 
fwrite($file, $dest); 
rewind($fp); 
fclose($fp); 
echo '<script type="text/javascript">window.location ="";</script>'; 
} 
?> 

Любая идея, почему это не сработает? не только не писать, но и обойти мое правило «Вы должны выбрать пункт назначения»

Заранее спасибо

ответ

1

Попробуйте это:

<form method="post" name="my_form"> 
<select name="destination" style="color:#2c7281;"> 
<OPTION value=""> Select your destination...</option> 
<OPTION value="Cannes"> Cannes</option> 
</select></form> 
<?php 
if (isset($_POST[ 'submit' ])) { 
$dest = $_POST ['destination']; 
if ($dest === "") { 
echo "<font color=red><b>You must select a destination!</font></b>"; 
die; 
} 
$dest = $_POST ['destination']; 
$fp = $file = fopen("messages.php", "a"); 
fwrite($file, $dest); 
rewind($fp); 
fclose($fp); 
echo '<script type="text/javascript">window.location ="";</script>'; 
} 
?> 
+0

Да, это сделал трюк, спасибо кучу :) – Freshman

1

на мой взгляд, вы просите имя неправильно поля. Вы запрашиваете $ _POST ['destination'], но ссылка должна быть $ _POST ['select']. Ну, я бы не назвал его «выбрать» в любом случае.

if (isset($_POST[ 'submit' ]) && empty($_POST[ 'select' ])) { 
    echo "<font color=red><b>You must select a destination!</font></b>"; 
    die; 
} 

тогда я бы использовал прекрасную функцию empty(). Это проверяет, существует ли переменная и/или ее значение пусто.

или

if (isset($_POST[ 'submit' ])){ 
    if(empty($_POST[ 'select' ]){ 
     echo "<font color=red><b>You must select a destination!</font></b>"; 
     die; 
    } 
} 
Смежные вопросы