【问题标题】:html form with a php [duplicate]带有php的html表单[重复]
【发布时间】:2016-01-25 17:19:16
【问题描述】:

这是 xhtml 页面:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile     

1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title> Order </title>
</head>

<body>
<p>Chose car: 
<form method="GET" action="aa.php"
<select name="sastojci[]">
<option name="sastojci[]" value="ma">Mazda sp 25</option>
<option name="sastojci[]" value="op">Opel Karl</option>
<option name="sastojci[]" value="me">Mercedes Cla</option>
<option name="sastojci[]" value="da">Dacia Sandero</option>
<option selected="selected" name="sastojci[]" value="ja">Jaguar XJ</option>
<option name="sastojci[]" value="pe">Peugeot 308</option>
</select>
<br/>
How many cars you want: 
<input type="text" name="kolicina" maxlength="3" value="3"/> .<br />
</p>
<p>
<input type="submit" name="submit" value="Submit"/>
</form>
</p>

</body>
</html>

这是 php 文件的一部分:

<?php echo $_GET["sastojci[]"]; 
 echo $_GET["narudzba"]; ?>

当您按下提交按钮时,会出现空白页。 xhtml 文件有问题,但不知道是什么。 我应该改变什么?

【问题讨论】:

  • 您尝试通过GET 访问您的表单通过POST 发送的参数
  • 您的选项中不需要 name="sastojci[]" 。从所有选项中删除它并将其保留在 select 标记中。
  • var_dump($_GET) 然后 var_dump($_POST) 在你的 PHP 中,你应该会看到问题。
  • 你应该看一个 HTML 表单教程,这个表单有很多问题。开始&lt;form method="post" action="aa.php"。 developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/…

标签: php xhtml


【解决方案1】:

Get 从 URL 中获取变量,因为 post 在标题中“发布”它们。您的问题是您在 php 页面尝试从 URL 获取变量时在标头中发布变量。用 $_POST 代替 $_GET。

【讨论】:

    猜你喜欢
    • 2010-12-14
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多