Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初学者帮助:无法获取在PHP/HTML中工作的表单变量_Php_Html_Forms - Fatal编程技术网

初学者帮助:无法获取在PHP/HTML中工作的表单变量

初学者帮助:无法获取在PHP/HTML中工作的表单变量,php,html,forms,Php,Html,Forms,我最近从安迪·哈里斯(Andy Harris)的《PHP/MySQL绝对初学者编程》一书开始学习PHP 在他的一个示例中,他写道,这段代码应该可以正常工作(我把它缩短了一点): 字体选择 字体选择 演示如何读取HTML表单元素 要修改的文本 废话 然后在Bordermaker.php中,类似于: <html> <head> <title>Your Output</title> </head> <body> <h1&

我最近从安迪·哈里斯(Andy Harris)的《PHP/MySQL绝对初学者编程》一书开始学习PHP

在他的一个示例中,他写道,这段代码应该可以正常工作(我把它缩短了一点):


字体选择
字体选择
演示如何读取HTML表单元素
要修改的文本
废话
然后在Bordermaker.php中,类似于:

<html>
<head>
<title>Your Output</title>
</head>
<body>
<h1>Your Output</h1>
<center>
<?


print $basicText;

?>
</center>

</body>
</html>

你的产出
你的产出
但是当我尝试运行它时,它说我找不到$basicText变量

我目前正在学习在我的计算机上运行XAMPP的PHP


谢谢你的帮助

使用
$\u POST['basicText']
代替
$basicText

您正在表单上使用
“post”
方法,因此所有输入值都将包含在名为
$\u post
的数组中


如果使用
“get”
作为方法,则所有表单信息都将作为url末尾的查询字符串传递,您可以使用名为
$\u get
的数组以相同的方式访问它们。

使用
$\u POST['basicText']
而不是
$basicText

您正在表单上使用
“post”
方法,因此所有输入值都将包含在名为
$\u post
的数组中


如果您使用
“get”
作为方法,则所有表单信息都将作为url末尾的查询字符串传递,您将使用名为
$\u get
的数组以相同的方式访问它们。

此示例依赖于to函数的用法。这意味着通过表单提交的每个变量都成为一个全局变量,这意味着random joe可以将未知变量注入到代码中。从5.3开始,它已被弃用,并将在以后的版本中删除


我强烈建议您找一本基于PHP更高版本的书来学习,最好是针对PHP5(至少)量身定做的书。

这个例子依赖于to函数的使用。这意味着通过表单提交的每个变量都成为一个全局变量,这意味着random joe可以将未知变量注入到代码中。从5.3开始,它已被弃用,并将在以后的版本中删除


我强烈建议你找一本基于PHP更高版本的书来学习,最好是适合PHP 5的书(至少)。

当你在表单页面点击提交按钮时,当它试图传输页面时,变量是否以url字符串的形式发送?当你在表单页面点击提交按钮时,当url字符串尝试传输页面时,是否在url字符串中发送变量?@Kevin如果帮助了你,你应该让他的答案正确:)@Kevin如果帮助了你,你应该让他的答案正确:)
<html>
<head>
<title>Your Output</title>
</head>
<body>
<h1>Your Output</h1>
<center>
<?


print $basicText;

?>
</center>

</body>
</html>