2013-12-14 119 views
-3

稍微帮助一下,我创建了一个PHP生成的<select>元素。现在将select的值存储到变量中

<select> 
    <?php 
     for($optionIndex=1; $optionIndex <= 12; $optionIndex++){ 
     echo '<option>' . $optionIndex . '</option>'; 
    } ?> 
</select> 

,一旦用户选择的选项(1-12)之一,我想该值存储到一个PHP变量$number。我该怎么办?

+1

由于PHP是一个*服务器*语言,在客户端完成的任何事情都不会在服务器上执行,所以你必须做的是以某种方式发送选择t选项操作到服务器。看看AJAX。 – JCOC611

+0

PHP是服务器端代码。您必须将该数据发送回服务器。 – AVP

+0

如何将select添加到表单中? – Chris

回答

0

你必须使用一个表单,它将GET或POST数据发送到你的php脚本。

在页面:

<form method="POST" action="path/to/your/script"> 

    <select name="select_name"> 
     <option value="1">1</option> 
    </select> 

    <input type="submit"> 
</form> 

PHP脚本

<?php 
    $number = $_POST['select_name']; 

UPDATE:您可以在一个页面上做到这一点:

<?php 

if(empty($_POST['select_name'])) { 
    // HERE COMES YOUR FORM 
} else { 
    $number = $_POST['select_name']; 
} 
+0

我唯一不清楚的是'action =“path/to /你的/脚本“'这是什么脚本? – Chris

+0

这是你想要处理你的POST的PHP脚本。你想用你的号码和地点做什么?该脚本可以是相同的PHP文件,但请确保您检查是否有POST。 –

+0

您可以将'action'留空:'

>',这意味着浏览器将使用当前的URL。完全有效。 – Rudie