0

请帮我解决这个问题。我正在尝试回显 7 或 8 种输入类型。输入类型必须具有来自我的数据库的 2 个值。
数组被称为:$adressX[] 和 $adressY。并在网页加载时自动加载。
因此,当数字为 0 时,我想创建一个输入类型,其值为:($adressX[0],$adressY[0])。我不断收到解析错误,这是我在 php/javascript 上的第一个项目。请帮我。
我的代码是这样的。

<?php  

for ($number=0;$number<=$array_no-1 ;$number++)
{

 echo '<input type="text" id="inputtype"."$number"
                                 value="".$adressX['.$number'],".$adressY['.$number']">';


};
                    ?>
4

3 回答 3

2

你搞砸了你的报价和句号。试试这个:

<?php  
for ($number = 0; $number <= $array_no-1; $number++) {
   echo '<input type="text" id="inputtype' . $number . '" value="' . $adressX[$number] . ',' . $adressY[$number].'" />';
}
?>

您应该阅读 PHP 如何处理引号和连接,但这里有一些示例可以帮助您入门。

如果你想用单引号开始字符串,你也必须用单引号结束/连接字符串。像这样:

$var = 'yay';
$string = 'The value of the variable is ' . $var;
$string2 = 'The value of the variable is ' . $var . '!'; // Add another string after variable

同样,如果以双引号开头,则必须以双引号结束/连接,如下所示:

$var = "yay";
$string = "The value of the variable is " . $var;
$string2 = "The value of the variable is " . $var . "!";
$string3 = "The value of the variable is $var!";

注意最后一个例子,$string3。使用双引号时,可以将变量放在引号内,PHP 仍然会解析它们;但是,我不宽恕这一点,我总是连接,所以当使用带有语法突出显示的 IDE 时,变量的位置很明显。

这是一个将相同类型的引号放在您开始/结束字符串的字符串中的示例。为此,您必须使用斜杠 () 告诉 PHP 这些应该被解析为常规引号而不是分隔符。

$string = 'You\'re using escaped quotes now!'; // notice the \ in front of the ' in you're

最后,这是一个 PHP 中的 HTML 字符串示例。我通常用单引号开始这些字符串,这样我就可以对 HTML 使用传统的双引号分隔符。

$html = '<div class="someClass">Hello world!</div>';
于 2013-01-13T02:16:46.247 回答
0
 <?php  
 for ($number=0;$number<=$array_no-1 ;$number++) {
     echo '<input type="text" id="inputtype'.$number'" value="'.$adressX[$number].','.$adressY[$number].'">';
}
于 2013-01-13T02:21:31.543 回答
0

使用 PHP 的echoandprint语句通常是新的 PHP 程序员用来获取屏幕输出的地方。但是,在处理 HTML 标记的输出时,转义引号和语法问题可能会迅速蔓延。相反,尝试使用sprintf来格式化这些更复杂的标记元素。这是一个例子。

for ( $number = 0; $number <= $array_no - 1; $number++ )
{
    echo sprintf( '<input type="text" id="inputtype%u" value="%s,%s"/>', $number, $addressX[ $number ], $addressY[ $number ] );
}

要知道的基本事情是,本质上sprintf是一种复杂的搜索和替换格式化方法。第一个参数是一个带有占位符的字符串,以下所有参数都是将在该字符串中用于替换占位符的变量。输入字符串后面的参数数量必须与字符串中占位符的数量相匹配。

您会注意到%s%u在我的示例中使用的输入字符串中。这些意味着格式为%s字符串或%u整数。格式化东西还有很多方法,但是,作为新手,这些是您可能会发现自己使用最多的方法。

这怎么容易?

这更容易,因为您可以使用带有双引号的格式正确的 HTML 片段,只需添加占位符。' . $variable . '从视觉上看,我发现它比散布在代码中的大量位更容易阅读。

此外,sprintf随着您在 PHP 阶梯上的提升,它将成为您经常使用的东西。是时候学习它了。

于 2013-01-13T02:48:35.300 回答