Php 数组上的if语句
我正试图实现显示依赖于上一个表单选择的表单数据。因此,基本上以前的数据是在$u POST数组的基础上收集的原始表单使用js复制自身,数据作为数组发送,但是在下一页,我尝试根据以前的答案显示额外的表单字段,这让我发疯,因为我尝试的都不起作用Php 数组上的if语句,php,arrays,forms,Php,Arrays,Forms,我正试图实现显示依赖于上一个表单选择的表单数据。因此,基本上以前的数据是在$u POST数组的基础上收集的原始表单使用js复制自身,数据作为数组发送,但是在下一页,我尝试根据以前的答案显示额外的表单字段,这让我发疯,因为我尝试的都不起作用 <form method="POST" action="index.php?page=newentry3" id="animaldetails" enctype="multipart/form-data" class="meetandgreet" >
<form method="POST" action="index.php?page=newentry3" id="animaldetails" enctype="multipart/form-data" class="meetandgreet" >
<div id="container">
<label for="animalname" class="label">Name</label>
<input type="text" name="animalsname[]" class="input" /><br><br>
<label for="type" class="label">Type</label>
<select name="type[]" id="type[]" class="custom-select">
<option value="">Select</option>
<option value="Horse">Horse</option>
<option value="Dog">Dog</option>
<option value="Cat">Cat</option>
<option value="Bird">Bird</option>
<option value="Rodent">Rodent</option>
<option value="Reptile">Reptile</option>
</select>
<br><br>
<label for="breed" class="label">Breed</label>
<input type="text" name="breed[]" class="input" />
<br><br>
<label for="age" class="label">Age</label>
<input type="text" name="age[]" class="input" />
<br><br>
<label for="medication" class="label">Medication</label>
<input type="text" name="medication[]" class="input" />
<br><br>
<label for="Tendancies" class="label">Tendancies</label>
<textarea name="tendancies[]" class="input" > </textarea>
<br><br>
<label for="treat" class="label">Treats Allowed </label>
<select name="treats[]" class="custom-select">
<option value="">Select</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
<br><br>
<label for="feed" class="label2">What To Feed:</label>
<ul style="list-style-type:none" >
<label for="hidden" class="label">Feed 1</label>
<li><input type="text" name="feed1[]" class="input" /></li>
<label for="hidden" class="label">Feed 2</label>
<li><input type="text" name="feed2[]" class="input" /></li>
<label for="hidden" class="label">Feed 3</label>
<li><input type="text" name="feed3[]" class="input" /></li>
<label for="hidden" class="label">Feed 4</label>
<li><input type="text" name="feed4[]" class="input" /></li>
<label for="hidden" class="label">Feed 5</label>
<li><input type="text" name="feed5[]" class="input" /></li>
</ul><br><br>
<label for="timesday" class="label">How Many Times A Day</label>
<select name="timesaday[]" class="custom-select">
<option value="">Select</option>
<option value="Once">Once</option>
<option value="Twice">Twice</option>
</select><br><br>
<input type="hidden" value="<?php echo $name ;?>" name="name" />
<input type="hidden" value="<?php echo $lastname;?>" name="lastname" />
<input type="hidden" value="<?php echo $terms; ?>" name="terms" />
<input type="hidden" value="<?php echo $number; ?>" name="number" />
<a href="#" id="add"><img src="images/Add.png"</a>
<br/>
if ($_POST['type']) == 'Horse') {
echo "<label for='farrier' class='label'> Farrier Name</label>
<input type='text' name='farriersname' class='input' /><br>
<br>
<label for='farrier' class='label'> Farriers Telephone</label>
<input type='text' name='farriertelephone' class='input'/><br>";
} else {
echo "0 results";
}
名称
类型
选择
马
狗
猫
鸟
啮齿动物
爬行动物
繁殖
年龄
药物
倾向
允许招待
选择
对
不
喂什么:
饲料1
饲料2
饲料3
饲料4
饲料5
一天几次
选择
一旦
两次
像这样更改代码
if($_POST['type'][0]=='Horse'){
echo "Some code;
}
如果($\u POST['type'])=='Horse')
是语法错误。您想怎么做?清楚您的请求在选择元素上使用name=“type[]”
可以在$\u POST['type']
中获得一个数组,因此将其与字符串值进行比较是没有意义的。由于您在所有表单字段名上都使用了“数组语法”,因此我希望首先在这里看到某种循环,否则这在一开始就没有什么意义。您可以克隆div。试试看$_POST['type']基本上包含一个数组。因此,您正在尝试将数组与字符串进行比较。这是行不通的。但是OP想知道类型是否是Horse
:)只需将Dog改为Horse;狗的另一只手上有3个字母,马的另一只手上有5个字母,所以因为我很懒,所以我选择了狗:就这么简单,嗯,也许我应该研究更多