Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php echo语句修正中的变量_Php_Variables_Echo - Fatal编程技术网

Php echo语句修正中的变量

Php echo语句修正中的变量,php,variables,echo,Php,Variables,Echo,下面的代码解析正常,但不起作用,我已经尝试了几个版本的代码编写方法,我能得到的最好结果是重定向到work,但PHP变量没有放在传递的url中。当代码中有很多双引号和单引号的组合时,我很难确定何时/何处需要/使用单引号和双引号。在这种情况下,使用AJAX或JQUERY等不是我的选择,因此,即使可以采用不同的方法,请坚持使用HTML/PHP代码。提前谢谢 echo'按原样,您的echo生成: <input name="Edit" type="button" value="Edit Produc

下面的代码解析正常,但不起作用,我已经尝试了几个版本的代码编写方法,我能得到的最好结果是重定向到work,但PHP变量没有放在传递的url中。当代码中有很多双引号和单引号的组合时,我很难确定何时/何处需要/使用单引号和双引号。在这种情况下,使用AJAX或JQUERY等不是我的选择,因此,即使可以采用不同的方法,请坚持使用HTML/PHP代码。提前谢谢


echo'按原样,您的
echo
生成:

<input name="Edit" type="button" value="Edit Product" onclick="location.href=\"add-firearm.php?eval=edit&eitem=.\"$row['SKU']\" " />

echo“Replace&eitem=。\”$row[SKU]\“with:$eitem=\”$row['SKU'].\”-应该可以工作!这会产生语法错误-可能是因为echo语句使用单引号括起来。“分析错误:语法错误,意外的T\U字符串,应为”“或”“;”在第1行的代码中“调整他的例子,你不必复制粘贴代码。问题是单引号不计算php变量,而双引号计算php变量。您最初的尝试没有回显变量的值。@FreshPrinceofSO谢谢您,修订成功了。我会仔细看一看,试着理解我是如何用错误的字符转义的。@N.B.是的,在使用单引号之前,我尝试了几种方法,但就是找不到正确的组合。我知道字符串的计算结果将与输入的结果一致,这正是我放弃并寻求帮助的地方:)@Swodahs-如果我建议检查PHP的HEREDOC字符串语法的话。它非常适合于像您这样的情况,您不必担心转义单引号/双引号或将它们与PHP数组/变量/对象混合
<input name="Edit" type="button" value="Edit Product" onclick="location.href='add-firearm.php?eval=edit&eitem=$row['SKU']'" />
echo '<input name="Edit" type="button" value="Edit Product" onclick="location.href=\'add-firearm.php?eval=edit&eitem=' . $row['SKU'] . '\'" />';
echo "<input name='Edit' type='button' value='Edit Product' onclick='location.href='add-firearm.php?eval=edit&eitem=".$row[SKU]."' />"