我尝试了多种逃脱方法。我需要利用 php 代码,因为最终端点将是变量。我已经阅读了多种解决方案,并且诸如开始和结束 php 之类的事情确实有效,但由于需要利用变量,我需要不同的解决方案。
这在 html 中有效:
<input type="hidden" name="cancel" value="<?php echo $payment->route("https://website.com/cancel.php", "") ?>">
PHP Attempt 1:
echo '<input type="hidden" name="cancel" value="<?php echo $payment->route("https://website.com/cancel.php", "") ?>">';
PHP Attempt 2:
echo '<input type="hidden" name="cancel" value=\"<?php echo $payment->route("https://website.com/cancel.php", "") ?>\">';
PHP Attempt 3:
echo '<input type=\"hidden\" name=\"cancel\" value=\"<?php echo $payment->route(\"https://website.com/cancel.php\", \"\") ?>\">';
PHP Attempt 4:
echo '<input type="hidden" name="cancel" value="<?php echo $payment->route(\"https://website.com/cancel.php\", \"\") ?>">';
PHP Attempt 5:
$val_1='<?php echo $payment->route("https://website.com/cancel.php", "") ?>';
echo '<input type="hidden" name="cancel" value="'.$val_1.'">';
PHP Attempt 6:
$val_1='<?php echo $payment->route("https://website.com/cancel.php", "") ?>';
echo '<input type="hidden" name="cancel" value=\"'.$val_1.'\">';
正确的方式来写下你所有的尝试。您必须学习如何使用 .php 在 php 中连接字符串和变量。 php 中的点连接符号。我已在下面纠正了您的所有尝试。任何人都可以在 php 代码中工作。您的尝试 1 到 4 的书写方式相同,因此 1 到 4 的答案相同,5-6 的答案相同。请比较 / 的错误用法,也不能使用
<?php
// echo input string with value directly inside value
echo '<input type="hidden" name="cancel" value="'.$payment->route("https://website.com/cancel.php", "").'">';
// using variable to print value
$val_1=$payment->route("https://website.com/cancel.php", "");
echo '<input type="hidden" name="cancel" value="'.$val_1.'">';
?>