0

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

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";

我确定解决方案很简单,但我无法弄清楚感谢阅读

4

3 回答 3

0

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

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

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

echo "Hello $foo";

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

echo 'Hello '.$foo;

问候

于 2013-11-08T22:28:47.140 回答
0

我强烈建议您将变量拆分为数组元素的引号

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

更容易阅读

于 2013-11-08T22:29:39.223 回答
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'">
于 2013-11-08T22:32:11.837 回答