家伙! 有一些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显示正确。 如果我首先设置我的下拉列表,然后我的所有输入表单,它的工作正确 这是怎么回事?
答案 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;
}
?>