2013-05-18 18 views
0

我有3个下拉菜单我想显示什么,他/她已经选择了一个功能后,用户将选择或SCRPT会做的,但它必须是在脚本中显示drowdown值已经选择3选项

<?php 
$resource_names = mysql_query("SELECT DISTINCT NAME FROM selections ORDER BY id ASC"); 
$names = array(); 
while($row = mysql_fetch_row($resource_names)){ 
    $names[] = $row[0]  
} 
$resource_surnames = mysql_query("SELECT DISTINCT SURNAME FROM selections ORDER BY id ASC"); 
$surnames = array(); 
while($row = mysql_fetch_row($resource_surnames)){ 
    $surnames[] = $row[0]; 
} 
$resource_emails = mysql_query("SELECT DISTINCT EMAIL FROM selections ORDER BY id ASC");  
$emails = array(); 
while($row = mysql_fetch_row($resource_emails)){ 
    $emails[] = $row[0]; 
} 
if(count($emails) <= 0 || count($surnames) <= 0 || count($emails) <= 0){ 
    echo 'No results have been found.'; 
} else { 

    // Display form 
    echo '<form name="form" method="post" action="test.php">'; 

    //Names dropdown: 
    echo '<select name="id" id="names">'; 
    foreach($names as $name) echo "<option id='$name'>$name</option>"; 
    echo '</select>'; 

    //Surnames dropdown 
    echo '<select name="id" id="surnames">'; 
    foreach($surnames as $surname) echo "<option id='$surname'>$surname</option>"; 
    echo '</select>'; 

    //Emails dropdown 
    echo '<select name="id" id="emails">'; 
    foreach($emails as $email) echo "<option id='$email'>$email</option>"; 
    echo '</select>'; 

    echo "<button id='write_in_div'>Click me!</button>"; 

    echo '</form>'; 

} 
?> 

东西,将调用write_in_div当点击我!按钮被压或者说可被用于显示3选择用户选择

输出应该是这样的,您选择1)名称2)姓和电子邮件

回答

0

您已在HTML的错误选择每个的任何其它方法选择具有相同的名称“ID”,他们每个都需要是唯一的,所以你可以检测。

你需要的,如果用户提交表单

if(isset($_POST["select_name"])) { 
    echo $_POST["select_name"]; 
} 
+0

我应该怎么做这个PLZ给我一个简化版本,因为这对我从自己的knolgede创建我如何可以纠正这个 – Sizwe

0

有一个很大的错误您形成检测。 在一个表单中,每个选择和输入必须有一个唯一的名字。你需要这个名字来检索你的php脚本中提交的值。

我想你有这样的:

<?php 
$resource_names = mysql_query("SELECT DISTINCT NAME FROM selections ORDER BY id ASC"); 
$names = array(); 
while($row = mysql_fetch_row($resource_names)){ 
    $names[] = $row[0]  
} 
$resource_surnames = mysql_query("SELECT DISTINCT SURNAME FROM selections ORDER BY id ASC"); 
$surnames = array(); 
while($row = mysql_fetch_row($resource_surnames)){ 
    $surnames[] = $row[0]; 
} 
$resource_emails = mysql_query("SELECT DISTINCT EMAIL FROM selections ORDER BY id  ASC");  
$emails = array(); 
while($row = mysql_fetch_row($resource_emails)){ 
    $emails[] = $row[0]; 
} 
if(count($emails) <= 0 || count($surnames) <= 0 || count($emails) <= 0){ 
    echo 'No results have been found.'; 
} else { 

// Display form 
echo '<form method="post" action="test.php">'; 

//Names dropdown: 
echo '<select name="names">'; 
foreach($names as $name) echo "<option id='$name'>$name</option>"; 
echo '</select>'; 

//Surnames dropdown 
echo '<select name="surnames">'; 
foreach($surnames as $surname) echo "<option id='$surname'>$surname</option>"; 
echo '</select>'; 

//Emails dropdown 
echo '<select name="emails">'; 
foreach($emails as $email) echo "<option id='$email'>$email</option>"; 
echo '</select>'; 

echo '<button id="write_in_div">Click me!</button>'; 

echo '</form>'; 
} 

当表单提交,test.php的将有公布数据:$ _REQUEST [ '姓名'],$ _REQUEST [ '姓氏']和$ _REQUEST [ '邮件']。

你只需检查thars vars的内容并打印它们如果不为空。

注意:?>在文件末尾没有用处。注意2:在编写html文件时要小心'和',html属性的值用“,not”写成。

+0

显示我的编辑,所以我可以看到你在说话abt – Sizwe

+0

看看select声明,他们都有一个独特的名字。第一个被命名为**“names”**,所以回到php脚本中,您可以通过** $ _ REQUEST ['names'] **获得该选择的选定值 – Veovis