Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2023-04-09 13:10:02
nach vorne
2696 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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]
Nach dem Login kopieren

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>
Nach dem Login kopieren

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]
Nach dem Login kopieren

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>
Nach dem Login kopieren

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]
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage