drowdown列表值

时间:2015-10-21 09:52:55

标签: php html forms post

家伙! 有一些php解析的问题。 这是代码:

<form method="POST" action="">
<input type="text" name="transactions">
<select name= "cat" class="cs-select cs-skin-border">
                <option value="" disabled selected>Select category</option>
                <option value="Aviabileti">Aviatickets</option>
                <option value="Oteli">Hotel</option>
                <option value="Krasota">Beauty</option>
                <option value="Odezhda_obyv">Clothes</option>
                <option value="Razvlecheniya">Amusement</option>
                <option value="Restorani">Restaurant</option>
                <option value="Telekom">Telecom</option>
                <option value="Toplivo">Fuel</option>
                <option value="ZhD_bileti">Railway tickets</option>
                <option value="Tyragenstva">Travel agencies</option>
                <option value="Dom_remont">House and repair</option>
                <option value="Foto_video">Foto and video</option>
</select>   
<input name="pointsinput" type="text">
<input type="text" name="destination">
<input type="text" name="cost">
 <label>
 <input type="Submit" name="submit" style="visibility:hidden"><span><
 img name = "gobut" src="go.png"></span>
 </label>
</form>

<?php
if (isset($_POST['submit'])) 
{ 
$trans=$_POST['transactions'];
$cat=$_POST['cat'];
$points = $_POST['pointsinput'];
$destination = $_POST['destination'];
$cost=$_POST['cost'];
echo $cat;
echo $destination;
echo $points;
echo $cost;
echo $trans;
}
?>

有一个php错误:&#34;未定义索引cat in ...&#34;但所有其他vars显示正确。 如果我首先设置我的下拉列表,然后我的所有输入表单,它的工作正确 这是怎么回事?

5 个答案:

答案 0 :(得分:0)

删除此行的禁用属性。因为它禁用了selectbox。 所以,替换。

 <option value="" disabled selected>Select category</option>

 <option value="" selected>Select category</option>

答案 1 :(得分:0)

更改此行: -

<option value="" disabled selected>Select category</option>

<option value="">Select category</option>

禁用时使用: -

<select name="cat" class="cs-select cs-skin-border" disabled>

试试这段代码: -

<form method="POST" action="">
<input type="text" name="transactions">
<select name="cat" class="cs-select cs-skin-border">
                <option value="">Select category</option>
                <option value="Aviabileti">Aviatickets</option>
                <option value="Oteli">Hotel</option>
                <option value="Krasota">Beauty</option>
                <option value="Odezhda_obyv">Clothes</option>
                <option value="Razvlecheniya">Amusement</option>
                <option value="Restorani">Restaurant</option>
                <option value="Telekom">Telecom</option>
                <option value="Toplivo">Fuel</option>
                <option value="ZhD_bileti">Railway tickets</option>
                <option value="Tyragenstva">Travel agencies</option>
                <option value="Dom_remont">House and repair</option>
                <option value="Foto_video">Foto and video</option>
</select>   
<input name="pointsinput" type="text">
<input type="text" name="destination">
<input type="text" name="cost">
 <label>
 <input type="Submit" name="submit" style="visibility:hidden"><span>
 <img name = "gobut" src="go.png"></span>
 </label>
</form>

<?php
if (isset($_POST['submit'])) 
{ 
//print_r($_POST);//die;
$trans=$_POST['transactions'];
if(!empty($_POST['cat'])){
$cat=$_POST['cat'];
}else{
 $cat="category not select";       
}
$points = $_POST['pointsinput'];
$destination = $_POST['destination'];
$cost=$_POST['cost'];
echo $cat."<br>";
echo $destination."<br>";
echo $points."<br>";
echo $cost."<br>";
echo $trans."<br>";
}
?>

答案 2 :(得分:0)

我无法重现这一点。你确实有<img左右的类型。在<img之间有一个链接返回。

我试图重现它的地方:http://viper-7.com/qgWXvN

答案 3 :(得分:0)

更新:

<form method="POST" action="">
<input type="text" name="transactions">
<select name="cat" id="cat" class="cs-select cs-skin-border">
                <option value="" disabled selected>Select category</option>
                <option value="Aviabileti">Aviatickets</option>
                <option value="Oteli">Hotel</option>
                <option value="Krasota">Beauty</option>
                <option value="Odezhda_obyv">Clothes</option>
                <option value="Razvlecheniya">Amusement</option>
                <option value="Restorani">Restaurant</option>
                <option value="Telekom">Telecom</option>
                <option value="Toplivo">Fuel</option>
                <option value="ZhD_bileti">Railway tickets</option>
                <option value="Tyragenstva">Travel agencies</option>
                <option value="Dom_remont">House and repair</option>
                <option value="Foto_video">Foto and video</option>
</select>   
<input name="pointsinput" type="text">
<input type="text" name="destination">
<input type="text" name="cost">
 <label>
 <input type="Submit" name="submit" style="visibility:hidden"><span onclick="return checkCat();">
 <img name = "gobut" src="go.png"></span>
 </label>
</form>

<script>
function checkCat() {
var oS = document.getElementById("cat");
if (oS.options[oS.selectedIndex].value == "") {
    alert('CAT EMPTY PLEASE SELECT');
    return false;
}
}
</script>
<?php
if (isset($_POST['submit'])) 
{ 
$trans=$_POST['transactions'];
$cat=$_POST['cat'];
$points = $_POST['pointsinput'];
$destination = $_POST['destination'];
$cost=$_POST['cost'];
echo $cat;
echo $destination;
echo $points;
echo $cost;
echo $trans;
}
?>

这可以解决您的问题

答案 4 :(得分:0)

您的代码运行正常。我测试了它。

<form method="POST" action="">
<input type="text" name="transactions">

<input name="pointsinput" type="text">
<input type="text" name="destination">
<input type="text" name="cost">
 <select name= "cat" class="cs-select cs-skin-border">
                <option value="" disabled selected>Select category</option>
                <option value="Aviabileti">Aviatickets</option>
                <option value="Oteli">Hotel</option>
                <option value="Krasota">Beauty</option>
                <option value="Odezhda_obyv">Clothes</option>
                <option value="Razvlecheniya">Amusement</option>
                <option value="Restorani">Restaurant</option>
                <option value="Telekom">Telecom</option>
                <option value="Toplivo">Fuel</option>
                <option value="ZhD_bileti">Railway tickets</option>
                <option value="Tyragenstva">Travel agencies</option>
                <option value="Dom_remont">House and repair</option>
                <option value="Foto_video">Foto and video</option>
</select>  
 <label>
 <input type="Submit" name="submit" ><span>
 <img name = "gobut" src="go.png"></span>
 </label>

</form>

<?php
if (isset($_POST['submit'])) 
{ 
$trans=$_POST['transactions'];
$cat=$_POST['cat'];
$points = $_POST['pointsinput'];
$destination = $_POST['destination'];
$cost=$_POST['cost'];
echo $cat;
echo $destination;
echo $points;
echo $cost;
}
?>