php连接解析错误问题帮助新手

时间:2013-01-13 02:13:55

标签: php

请帮我解决这个问题。我试图回应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']">';


};
                    ?>

3 个答案:

答案 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的echoprint语句通常是新的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将成为你经常使用的东西。是时候学习了。