Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 无法获取我的window.location以在echo标记内工作 echo”“;_Php - Fatal编程技术网

Php 无法获取我的window.location以在echo标记内工作 echo”“;

Php 无法获取我的window.location以在echo标记内工作 echo”“;,php,Php,对于window.location代码,我无法理解整个单引号和双引号的含义,因为它在url周围有一组额外的单引号。我不知道该怎么办。我试图逃避引用 另外,您可以使用此方法的相对路径吗 谢谢你试试这个 echo "<form><input type='button' value='$back_label' onclick='window.location="'$url'"'/></form>"; echo”“; 一个关于的工作示例,你能把它从PHP上下文中去

对于window.location代码,我无法理解整个单引号和双引号的含义,因为它在url周围有一组额外的单引号。我不知道该怎么办。我试图逃避引用

另外,您可以使用此方法的相对路径吗

谢谢你试试这个

echo "<form><input type='button' value='$back_label' onclick='window.location="'$url'"'/></form>";
echo”“;

一个关于

的工作示例,你能把它从PHP上下文中去掉吗

 echo "<form><input type='button' value='$back_label' onclick='window.location=\"$url\"'/></form>";


我相信要满足HTML“标准”,几乎所有属性都必须使用双引号,对于javascript,您需要封装url,以便:

    <?php $url = 'http://www.yourdomain.com'; ?>
    <form>
      <input type='button' value='<?php echo $back_label;?>' onclick='window.location="<?php echo $url;?>"'/>
    </form>
echo'
';
编辑

一种更简洁的编码方法是使用它,因为它消除了转义的需要:

echo '
    <form>
        <input type="button" value="'.$back_label.'" onclick="window.location=\''.$url.'\'" />
    </form>';

echo只需将末尾的引号更改为
onclick='window.location=“$url”'/>

echo <<<EOL
        <form>
            <input type="button" value="$back_label" onclick="window.location='$url'" />
        </form>';
EOL;
echo”“;
echo "<form><input type='button' value='$back_label'
onclick='window.location="$url"'/></form>";