PHP连接URL字符串中的变量

时间:2016-05-02 15:33:04

标签: javascript php

<td><input type="submit" onClick="window.location.href='https://www.'.$myVariable.'.test.com'" value="Click!"></td>

我有一个按钮应该转到8个可能的网址中的一个 - 我有逻辑来获取变量但是我似乎遇到了一个问题。我收到错误说

Unresolved Variable: $myVariable

这是因为我在HTML表格中吗?

我甚至尝试在字符串之间使用.<?=$myVariable?>.但仍然没有用。我错过了一些明显的东西吗?

4 个答案:

答案 0 :(得分:3)

只需在一个字符串中输出php变量:

<td><input type="submit" onClick="window.location.href='https://www.<?php=$myVariable; ?>.test.com'" value="Click!"></td>

答案 1 :(得分:3)

如果您没有启用短标记,请使用<?=$myVariable?><?php=$myVariable?>

<td><input type="submit" onClick="window.location.href='https://www.<?=$myVariable?>.test.com' value="Click!"></td>

另一种选择是使用heredoc(我最喜欢的)包含htmlphp代码,这样您就不必担心quotesconcatenation即:

<?php
echo <<< LOL
<td><input type="submit" onClick="window.location.href='https://www.{$myVariable}.test.com'" value="Click!"></td>
LOL;

答案 2 :(得分:0)

试试这个:

<td><input type="submit" onClick="window.location.href=<?php echo "'https://www.".$myVariable.".test.com'"; ?>" value="Click!"></td>

只需对你的变量字符串执行php echo。

答案 3 :(得分:0)

由于连接,你只是变得复杂,所以我只是将它们分开。

onsubmit

作为旁注,如果您想停止表单的正常提交并实际使用AJAX进行一些处理,则需要在<form>元素上捕获return false(和 if (isShowing()) { suggestPopup.show(this, 0, getHeight()); suggestPopup.setPopupSize(getWidth(), suggestPopup.getHeight()); } 在该属性上,或者表格将提交无论如何)。

现在您正在使用Javascript重定向阻止您的表单提交(严格来说,您重定向并提交,但不等待它完成,这可能会导致问题)。