Я пробовал несколько способов побега. Мне нужно использовать 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.'\">';
Спасибо за ваш комментарий. Первоначально этот код был взят с сайта: cloudways.com/blog/paypal-integration-in-php/#add-code . Мне нужно было изменить его на PHP по сравнению с исходным HTML-кодом, в котором он был предоставлен. Ответ ниже сработал, и я смог правильно использовать интеграцию. Еще раз спасибо за ваш ответ






правильный способ записать все ваши попытки. Вам нужно научиться объединять строки и переменные в PHP, используя . Символ объединения точек в php. я исправил все ваши попытки ниже. любой будет работать внутри php-кода. ваши попытки с 1 по 4 написаны одинаково, поэтому ответ одинаков от 1 до 4 и одинаков для 5-6. пожалуйста, сравните неправильное использование /, также вы не можете использовать <?php внутри оператора echo, если вам не нужно печатать его как строку.
<?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.'">';
?>
to print inside html you can do as below
php file
<?php
$val_1=$payment->route("https://website.com/cancel.php", "");
?>
<html>
<body>
<input type = "hidden" name = "cancel" value = "<?php echo $val_1 ?>">
or
<input type = "hidden" name = "cancel" value = "<?=$val_1 ?>">
</body>
</html>
Пожалуйста, взгляните на Что такое PHP? , Ваша первая страница с поддержкой PHP и Работа с формами , они в значительной степени охватывают необходимые вам основы. В частности, отсутствие использования htmlspecialchars() приведет к XSS-атакам или случайным сбоям.