Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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_Arrays_Fwrite - Fatal编程技术网

php文件写入数组变量html不工作

php文件写入数组变量html不工作,php,html,arrays,fwrite,Php,Html,Arrays,Fwrite,我正在尝试做一个网站,你输入一个值来订购食物。在php中,我试图创建一个可以查看的txt文件。我已经让它生成了文件,但是它只显示“Fries:Array”而不是一个数字,“Array”应该是一个数字。我的php和HTML代码如下 HTML: PHP: 如果有人能告诉我如何让php读取HTML表单数据,那就太好了HTML: <form method="post"> <input type="number" name="fries" min="0" max="69">

我正在尝试做一个网站,你输入一个值来订购食物。在php中,我试图创建一个可以查看的txt文件。我已经让它生成了文件,但是它只显示“Fries:Array”而不是一个数字,“Array”应该是一个数字。我的php和HTML代码如下

HTML:

PHP:

如果有人能告诉我如何让php读取HTML表单数据,那就太好了

HTML:

<form method="post">
    <input type="number" name="fries" min="0" max="69"><br>
    <input type="submit" name="submit">
</form>
PHP:


假设您知道在没有任何类型验证的情况下获取用户输入并将其写入文件的所有潜在陷阱:PHP中的方括号是定义新数组的快捷方式。因此,您所写的内容相当于:

$fries = array(array('Fries'));
另外,当您说您试图从用户输入中获取字符串值时,您正在为新数组分配字符串值fries。请尝试以下操作:

...
$fries = 'Fries: ' . $_REQUEST['Fries'];
fwrite($fh, $string);
...
不需要使用strval-value已经是一个字符串

至于验证,在分配$fries变量之前,您可能需要添加以下内容:

if (is_numeric($_REQUEST['Fries'] && $_REQUEST['Fries'] >= 0 && $_REQUEST['Fries'] <= 69)

代码中存在许多知识缺口。1-您没有从表格中读取任何数据;2-您定义$path只是为了不使用它,因为您正在向fopen传递一个字符串;3-定义数组['Friel']时,实际上在位置0处有一个数组,因此为'array'输出。4-额外的不使用该功能。可能重复的你应该寻找教程,而不是问问题,但tbh。快速的谷歌搜索将提供答案…虽然这解决了导致“数组”输出的问题,但它不读取表单数据…它所做的只是说“Fries:Fries”,这是一个完整的答案。它只显示“Fries:”没有数字,如何使用从HTML到PHP的变量?我也有很多不同的输入值,但我只需要先处理fries。我有这些东西。假设你知道所有潜在的陷阱,从错误的数量/类型判断,我不会接近这个假设。Php不会为你做类型转换,它已经是一个字符串,即使type=number。$_REQUEST['fries']是一个未定义的索引:fries注意它应该是fries。
$fries = array(array('Fries'));
...
$fries = 'Fries: ' . $_REQUEST['Fries'];
fwrite($fh, $string);
...
if (is_numeric($_REQUEST['Fries'] && $_REQUEST['Fries'] >= 0 && $_REQUEST['Fries'] <= 69)