请帮我解决这个问题。我试图回应7或8种输入类型。
输入类型必须包含数据库中的2个值。
数组称为:$ adressX []和$ adressY。并在网页加载时自动加载。
所以当number为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']">';
};
?>
答案 0 :(得分: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>';
答案 1 :(得分:0)
<?php
for ($number=0;$number<=$array_no-1 ;$number++) {
echo '<input type="text" id="inputtype'.$number'" value="'.$adressX[$number].','.$adressY[$number].'">';
}
答案 2 :(得分:0)
使用PHP的echo
和print
语句通常是新的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 . '
位更容易阅读。
此外,当你向上移动PHP阶梯时,sprintf
将成为你经常使用的东西。是时候学习了。