Php 数组上的if语句

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" >

我正试图实现显示依赖于上一个表单选择的表单数据。因此,基本上以前的数据是在$u POST数组的基础上收集的原始表单使用js复制自身,数据作为数组发送,但是在下一页,我尝试根据以前的答案显示额外的表单字段,这让我发疯,因为我尝试的都不起作用

<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个字母,所以因为我很懒,所以我选择了狗:就这么简单,嗯,也许我应该研究更多