使用引号,双引号和反斜杠的PHP的麻烦

时间:2013-11-08 22:24:18

标签: php

我已经花了好几个小时试图弄清楚如何解决一件事,首先我有这个有效:

echo "<p>$valor[nombre_categoria]
         <input type='button' value='modifica' 
         onclick='location.href=\"mod_cat.php?categ=\""
      ,'</p>\n";

然后我尝试使用链接发送变量,但我无法弄清楚如何使用引号,双引号和反斜杠。

echo "<p>$valor[nombre_categoria]<input type='button' value='modifica' 
        onclick='location.href=\"mod_cat.php?categ=".
       $valor[nombre_categoria]."\'</p>\n";

我确信这个解决方案很容易,但我不能理解,感谢您阅读

3 个答案:

答案 0 :(得分:0)

使用双引号时,必须使用{和}:

echo "Hello {$foo['bar']}";

如果你的变量是“简单的”,你可以跳过{和}:

echo "Hello $foo";

在我看来,使用concat总是更好:

echo 'Hello '.$foo;

此致

答案 1 :(得分:0)

我强烈建议你把你的变量从数组元素的引用中删除

echo '<p>' . $valor['nombre_categoria'] . '<input type="button" value="modifica"        onclick="location.href=\'mod_cat.php?categ=' . $valor['nombre_categoria'] . '\'"/></p>' . "\n";

易于阅读

答案 2 :(得分:0)

这对我有用:

$valor['nombre_categoria'] = "hello";

echo "<p>{$valor['nombre_categoria']}
       <input type='button' value='modifica' 
       onclick=\"location.href='mod_cat.php?categ={$valor['nombre_categoria']}'\"></p>\n";

或者这个:

echo "<p>".$valor['nombre_categoria']."
       <input type='button' value='modifica' 
              onclick=\"location.href='mod_cat.php?categ=".
              $valor['nombre_categoria']."'\"></p>\n";

输出:(为了便于阅读而添加换行符)

<input type="button" value="modifica" 
                     onclick="location.href='mod_cat.php?categ=hello'">