Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

coldplay.xixi
coldplay.xixinach vorne
2020-08-07 16:30:172665Durchsuche

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

Vorwort

In den Anmerkungen zu „PHP-Studiennotizen – Interaktion zwischen PHP und Webseiten 1“ werden einige Attribute des Formulars erläutert, einschließlich seiner Eingabefeldmarkierung, Auswahlfeldmarkierung und Textfeld Markieren Sie die Schreibmethode. Im nächsten Inhalt geht es darum, wie Sie Formulardaten abrufen und PHP-Daten übertragen, einschließlich des Abrufens verschiedener Steuerwerte.

Verwandte Lernempfehlungen: php-Programmierung (Video)

Formular einfügen

Vor dem Absenden des Formulars muss ein Formular vorhanden sein. Nachdem unser Formular erstellt wurde, können wir das Formular in das Web einfügen Seite, Code wie folgt:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在普通的Web页中插入表单</title>
<style type="text/css">
body,td,th {
  font-size: 12px;
}
</style>
</head>
<body>
<form action="demo_1.php" method="post" name="form1" enctype="multipart/form-data">
 <table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">
  <tr bgcolor="#FFCC33">
   <td width="103" height="25" align="right">商品名称:</td>
   <td height="25" align="left"><input name="product" type="text" id="user" size="20" maxlength="100"></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">市场:</td>
   <td height="25" colspan="2" align="left"><input name="from" type="radio" value="海外" checked>
    海外
    <input type="radio" name="from" value="国内">
    国内</td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td width="103" height="25" align="right">编号:</td>
   <td width="289" height="25" colspan="2" align="left"><input name="code" type="text" id="code" size="20" maxlength="100"></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">种类:</td>
   <td height="25" colspan="2" align="left"><select name="select">
     <option value="电器">电器</option>
     <option value="家具">家具</option>
     <option value="化妆品">化妆品</option>
     <option value="图书" selected>图书</option>
     <option value="服饰">服饰</option>
     <option value="宠物">宠物</option>
     <option value="计算机">计算机</option>
    </select></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">商品图片: </td>
   <td height="25" colspan="2" align="left"><input name="photo" type="file" size="20" maxlength="1000" id="photo"></td>
  </tr>
  <tr bgcolor="#FFCC33">
   <td height="25" align="right">商品描述: </td>
   <td height="25" colspan="2" align="left"><textarea name="intro" cols="28" rows="3" id="info"></textarea></td>
  </tr>
  <tr align="center" bgcolor="#FFCC33">
   <td height="25" colspan="3"><input type="submit" name="submit" value="提交">
      
    <input type="reset" name="submit2" value="重置"></td>
  </tr>
 </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
?>>
</body>
</html>

Fügen Sie ein Formular zwischen

und hinzu.

Ergebnisse ausführen:

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

Formulardaten abrufen

Es gibt zwei Hauptmethoden zum Abrufen von Formulardaten, nämlich die POST()-Methode und die GET()-Methode.

Angegeben durch das Methodenattribut des Formulars

Verwenden Sie die POST-Methode, um das Formular zu senden.

Wenn Sie die POST-Methode anwenden, legen Sie einfach die Attributmethode im fest. Die POST-Methode ist nicht auf eine URL angewiesen und wird nicht in der Adressleiste angezeigt. Die POST-Methode kann Daten ohne Einschränkungen an den Server übertragen. Da der Benutzer diesen Vorgang browserseitig nicht sehen kann, ist die Sicherheit hoch. Daher eignet sich die POST-Methode besser zum Senden vertraulicher Daten (z. B. einer Kreditkartennummer) oder großer Datenmengen an den Server.

Beispiel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
    />
  <title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
  <table width="300" border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td height="30">编号:
        <input type="text" name="code" size="20"/>
        <input type="submit" name="subimt" value="提交"/>
      </td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
?>
</body>
</html>

Laufergebnis:

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

Nachdem wir auf die Schaltfläche „Senden“ geklickt hatten, stellten wir fest, dass in der Adressleiste die von uns übermittelten Parameter nicht angezeigt wurden.

Verwenden Sie die GET-Methode, um das Formular abzusenden

Die GET-Methode ist die Standardmethode für das Methodenattribut im

-Formular. Mit der GET-Methode übermittelte Formulardaten werden an die URL angehängt und als Teil der URL an den Server gesendet. Da während des Entwicklungsprozesses des Programms die von der GET-Methode übermittelten Daten an die URL angehängt und gesendet werden, wird in der Adressleiste der URL „URL + vom Benutzer übergebene Parameter“ angezeigt.

Geben Sie das Methodenattribut im Formular

im obigen Beispiel als get an. Das Ergebnis nach dem Ausführen des Programms ist wie folgt:

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

Nach dem Klicken auf die Schaltfläche wird in der Adressleiste „?“ angezeigt. 'Schlüssel-Wert-Paare verbinden, getrennt durch '&'.

Gemeinsame Methoden zum Übergeben von PHP-Parametern

Beim Abrufen von Formulardaten werden tatsächlich die Daten verschiedener Formularelemente abgerufen. Der Name im

-Tag ist ein Attribut, das alle Formularelemente haben. Bei seiner Verwendung müssen Sie das Namensattribut verwenden, um das entsprechende Wertattribut abzurufen.

Es gibt drei gängige Möglichkeiten, Parameter in PHP zu übergeben:

  1. $_POST[]globale Variable
  2. $_GET[]globale Variable
  3. $_SESSION[]variable

$_POST[]globale Variable

Sie können die vordefinierte PHP-Variable $_POST[] verwenden, um den Wert des Formularelements abzurufen. Das Format ist:

$_POST[name]

Beispiel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
    />
  <title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
  <table width="300" border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td height="30">编号:
        <input type="text" name="code" size="20"/>
        <input type="submit" name="subimt" value="提交"/>
      </td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
$value=$_POST[&#39;code&#39;];
echo "编号:".$value;
?>
</body>
</html>

Laufendes Ergebnis:

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

$_GET[] globale Variable

PHP Verwenden Sie die vordefinierte Variable $_GET[], um den über die GET-Methode übergebenen Wert zu erhalten. Das Verwendungsformat ist:

   $_GET[name]

Beispiel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
    />
  <title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="get" name="form1" enctype="multipart/form-data">
  <table width="300" border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td height="30">编号:
        <input type="text" name="code" size="20"/>
        <input type="submit" name="subimt" value="提交"/>
      </td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");
$value=$_GET[&#39;code&#39;];
echo "编号:".$value;
?>
</body>
</html>

Ausführungsergebnisse:

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

$_SESSION[. ] Variable

Verwendung Die Variable $_SESSION[] kann den Wert des Formularelements abrufen. Das Format ist:

$_SESSION[name]

Der mit der Parameterübergabemethode $_SESSION[] erhaltene Variablenwert kann auf jeder Seite danach verwendet werden sparen. Allerdings verbraucht diese Methode Systemressourcen und den Lesern wird empfohlen, sie mit Vorsicht zu verwenden.

Fall

Schreiben Sie abschließend einen vollständigen Fall basierend auf der ersten Demo in den Notizen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <title>在普通的Web页中插入表单</title>
  <style type="text/css">
    body, td, th {
      font-size: 12px;
    }
  </style>
</head>
<body>
<form action="demo_1.php" method="post" name="form1" enctype="multipart/form-data">
  <table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">
    <tr bgcolor="#FFCC33">
      <td width="103" height="25" align="right">商品名称:</td>
      <td height="25" align="left"><input name="product" type="text" id="user" size="20" maxlength="100"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">市场:</td>
      <td height="25" colspan="2" align="left"><input name="from" type="radio" value="海外" checked>
        海外
        <input type="radio" name="from" value="国内">
        国内
      </td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td width="103" height="25" align="right">编号:</td>
      <td width="289" height="25" colspan="2" align="left"><input name="code" type="text" id="code" size="20"
                                    maxlength="100"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">种类:</td>
      <td height="25" colspan="2" align="left"><select name="select">
          <option value="电器">电器</option>
          <option value="家具">家具</option>
          <option value="化妆品">化妆品</option>
          <option value="图书" selected>图书</option>
          <option value="服饰">服饰</option>
          <option value="宠物">宠物</option>
          <option value="计算机">计算机</option>
        </select></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">商品图片:</td>
      <td height="25" colspan="2" align="left"><input name="photo" type="file" size="20" maxlength="1000"
                              id="photo"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td height="25" align="right">商品描述:</td>
      <td height="25" colspan="2" align="left"><textarea name="intro" cols="28" rows="3" id="info"></textarea>
      </td>
    </tr>
    <tr align="center" bgcolor="#FFCC33">
      <td height="25" colspan="3"><input type="submit" name="submit" value="提交">
          
        <input type="reset" name="submit2" value="重置"></td>
    </tr>
  </table>
</form>
<?php
header("Content-Type:text/html;  charset=gb2312");

if ($_POST[submit] != "") {
  echo "商品清单:";
  echo " <br><br>商品名称:" . $_POST[&#39;product&#39;];
  echo " <br><br>  市场:" . $_POST[from];
  echo " <br><br>  编号:" . $_POST[&#39;code&#39;];
  echo " <br><br>  种类:" .$_POST[&#39;select&#39;];
  $path = &#39;./upfiles/&#39;. $_FILES[&#39;photo&#39;][&#39;name&#39;];
  move_uploaded_file($_FILES[&#39;photo&#39;][&#39;tmp_name&#39;],$path);
  echo " <br><br>商品图片:" .$path;
  echo " <br><br>商品描述:" .$_POST[&#39;intro&#39;];
}


?>
</body>
</html>

Laufende Ergebnisse:

Ausführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten

Laden Sie das Bild über die Methode move_uploaded_file in den Ordner „upfiles“ unter dem aktuellen Pfad hoch.

Verwandte Lernempfehlungen: Programmiervideos

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zwei: Beispiel für die Interaktion zwischen PHP und Webseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen