在多次给定输入后如何输出用户详细信息?

时间:2019-05-10 12:36:59

标签: php mysql mysqli

我有一个任务,必须创建一个包含名字,名字,地址,手机,电子邮件,街道和其他字段的搜索表。

我的第一个任务是输入任何一个字段(例如:名字,姓氏或街道),并获取与该查询匹配的所有用户(例如,street = Martin street,那么我应该在Martin-street或vorname中获得所有客户= Micheal,那么我必须获得所有以Micheal开头的名字。

我的第二个任务是:在同一个搜索表中,我必须输入一个查询(例如,vorname或mobile)并获取客户信息。

以上两个任务必须在一个表中完成,我创建了前端连接的后端,后端创建了PHP,但有一个错误,即使一周后我也找不到解决方案。

HTML代码:

<form method="post" action="form.php">
    <br><br>
<br><br>
    <!--Beginn des Anrede-->
<div class="form1"><br><br>
<div class="names">
    <div class="anrede"> 
    <label for="Anrede">Anrede
        <select id="select" name="anrede" >
        <option value="">--Please choose an option--</option>
        <option value="herr">Herr</option>
        <option value="frau">Frau</option>
        <option value="andere">Andere</option>
        </select>
    </label></div>
    <br><br>
  <div><br>
    <label class="desc" id="title1" for="text1">Vorname</label>
    <div>
      <input id="text1" name="text1" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="vorname">
    </div>
  </div>
    <div><br><br>
    <label class="desc" id="title1" for="text2">Nachname</label>
    <div>
      <input id="text2" name="text2" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="Ihr Nachname">
    </div>
  </div>
    <div><br>
    <label class="desc" id="title1" for="text3">E-mail-Addresse</label>
    <div>
      <input id="text3" name="text3" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="Deine Email">
    </div>
  </div>
    <div><br>
    <label class="desc" id="title1" for="text4">Telefonnummer</label>
    <div>
      <input id="text4" name="text4" type="number" class="field text fn" value="" size="8" tabindex="1" placeholder="Deine Telefonnummer">
    </div>
  </div>
  <div><br><br>
    <label class="desc" id="title3" for="text5">
      Geburtstag
    </label>
    <div>
      <input id="text5" name="text5" type="date" spellcheck="false" value="" maxlength="255" tabindex="3"> 
   </div>
  </div>
 <div><br><br>
    <label class="desc" id="title3" for="text6">
      Plz
    </label>
    <div>
      <input id="text6" name="text6" type="number" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Ihre Postleitzahl"> 
   </div><br><br>
   <label class="desc" id="title3" for="text7">
      Ort
    </label>
    <div>
      <input id="text7" name="text7" type="text" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Dein Platz"> 
   </div><br><br>
  </div>

 <div>
    <label class="desc" id="title1" for="text8">Stra&szlig;e</label>
    <div>
      <input id="text8" name="text8" type="text" class="field text fn" value="" size="8" tabindex="1" placeholder="Deine Stra&szlig;e">
    </div>
  </div>

 <div><br><br>
    <label class="desc" id="title3" for="text9">
      Hausnummer
    </label>

      <input id="text9" name="text9" type="number" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Ihre Hausnummer">

      <label class="desc" id="title3" for="text9">
      Hausnummerzusatz
    </label>
      <input id="text10" name="text10" type="number" spellcheck="false" value="" maxlength="255" tabindex="3" placeholder="Zus&#228;tzliche Adresse">
      <div><br><br>
      <div class="sub">
      <input type="submit" name="submit" value="Suche">
      <input type="reset" name="reset" value="Reset">
      </div>
    <br><br><br></div>
    </div>
  </div>
</form>

PHP代码:

if(isset($_POST['submit']) ){
   $keyword=$_POST['text1'];
   $statement= $myconnection->prepare("SELECT * FROM OL_trans  WHERE  vorname =? ");
   $statement->execute([$keyword]); 
   $key = $statement->fetchAll(); 
   foreach($key as $value){ 
       echo '<br/>'.$value['vorname'].
       ' - '.$value['nachname'].
       ' - '.$value['strasse'].
       ' - '.$value['plz'].
       ' - '.$value['ort'].
       ' - '.$value['email'].
       ' - '.$value['telefon'].
       ' - '.$value['mobil'].'<br/><br/>';
       }              
  }

请帮助我修复PHP代码,并完成上述两个任务。对在这里帮助我的人表示极大的敬意。提前谢谢

0 个答案:

没有答案