【问题标题】:Use PHP 2D array variable in HTML text input form value-attribute在 HTML 文本输入表单值属性中使用 PHP 2D 数组变量
【发布时间】:2015-05-11 05:35:56
【问题描述】:

我正在尝试输入一个 PHP 2D 数组变量作为 HTML 中文本输入表单的值属性。

这是我想要做的:

<?php

$test = array(array());
$test[0][0] = 123;

echo <<<_END

<html>
<head>
<body>
<form action = "test.php">
<input type = "text" value = "$test[0][0]">
</form>
<body>
<head>
<html>

_END;

?>

我收到一条警告:注意:第 12 行“路径”中的数组到字符串转换, 并且表单只显示 Array[0]。

这里发生了什么?应该怎么做才能得到正确的结果?

【问题讨论】:

    标签: php html arrays forms


    【解决方案1】:

    用花括号将变量括起来。所以:

    echo <<<_END
    
    <html>
    <head>
    <body>
    <form action = "test.php">
    <input type = "text" value = "{$test[0][0]}">
    </form>
    <body>
    <head>
    <html>
    
    _END;
    

    最好的做法是用花括号将字符串中使用的变量括起来。尤其是数组变量。这告诉 php 变量名是大括号之间的所有内容。

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2013-05-12
      • 2022-10-24
      • 1970-01-01
      • 2021-06-30
      相关资源
      最近更新 更多