<td><input type="submit" onClick="window.location.href='https://www.'.$myVariable.'.test.com'" value="Click!"></td>
我有一个按钮应该转到8个可能的网址中的一个 - 我有逻辑来获取变量但是我似乎遇到了一个问题。我收到错误说
Unresolved Variable: $myVariable
这是因为我在HTML表格中吗?
我甚至尝试在字符串之间使用.<?=$myVariable?>.
但仍然没有用。我错过了一些明显的东西吗?
答案 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(我最喜欢的)包含html
和php
代码,这样您就不必担心quotes
或concatenation
即:
<?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重定向阻止您的表单提交(严格来说,您重定向并提交,但不等待它完成,这可能会导致问题)。