Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как передать значение из одной формы в другую?
Форумы портала PHP.SU » » Вопросы новичков » Как передать значение из одной формы в другую?

Страниц (1): [1]
 

1. anmar1972 - 31 Октября, 2021 - 10:57:22 - перейти к сообщению
Суть: со страницы товара из формы (стр 1 html) данные передаются на страницу корзины (стр 2 php) в форму, далее на страницу оплаты (стр 3 php). Сайт на html, без скриптов.

Страница1

С неё передаются данные в форму на странице 2

Страница 2

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form action="action.php" id="form2" method="post">                                
  3. <input class="input1" type="text" value="<?php echo $_POST["222"]; ?>" name="product1" readonly>
  4. <input class="input1" type="text" value="<?php echo $_POST["333"]; ?>" name="product2" readonly>
  5. <input type="submit" value=" button ">
  6. </form>
  7.  


Страница 3 Как получить данные из формы на странице 2 на страницу 3

так не работает

CODE (text):
скопировать код в буфер обмена
  1.  
  2. Product2 name: <?php ($_POST["product1"]); ?>
  3. Product3 name: <?php ($_POST["product2"]); ?>
  4.  
2. Мелкий - 31 Октября, 2021 - 11:07:26 - перейти к сообщению
anmar1972 пишет:
<?php ($_POST["product1"]); ?>

Ну вы бы сказали PHP что с этой переменной сделать нужно. Ну переменная и переменная, ничего с ней делать не сказали, вот PHP с ней ничего и не делает.

anmar1972 пишет:
Сайт на html, без скриптов.

Тогда откуда взялся PHP?

XSS во все края. Очень зря игнорируете htmlspecialchars.
3. anmar1972 - 31 Октября, 2021 - 12:28:43 - перейти к сообщению
делал так на стр 3

Product2 name: <?php echo htmlspecialchars($_POST["product1"]); ?>
Product3 name: <?php echo htmlspecialchars($_POST["product2"]); ?>

пустые поля
4. Vladimir Kheifets - 01 Ноября, 2021 - 07:11:46 - перейти к сообщению
anmar1972 пишет:
делал так на стр 3
Product2 name: <?php echo htmlspecialchars($_POST["product1"]); ?>
Product3 name: <?php echo htmlspecialchars($_POST["product2"]); ?>
пустые поля


Добрый день!
1. Нет ли там у Вас JS, а в нём обработчика события клик для элемента input type="submit"?
2.Наверно всётаки стр.3 не на HTML, a action.php.
Попробуйте вставить в action.php
Удачи!
5. anmar1972 - 01 Ноября, 2021 - 11:09:52 - перейти к сообщению
выдает пустой массив

подробно все 3 страницы

стр1

CODE (text):
скопировать код в буфер обмена
  1. <html lang="en">
  2. <head>
  3. <meta charset="utf-8">
  4. <title>Страница1</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  6. <link href="../template/css/main.css" rel="stylesheet">  
  7. </head>
  8. <body>
  9. <form action="/2.php" method="post" target="_blank">
  10. <textarea class="input1" cols = "120" name="222" readonly>Название товара</textarea>
  11. <input class="input2" type="text" value="$ 100" name="333" readonly>
  12. <input type="submit" value="Submit">                                  
  13. </form>
  14. </body>
  15. </html>


стр2

CODE (text):
скопировать код в буфер обмена
  1. <head>
  2. <title>страница2</title>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <link href="../template/css/main.css" rel="stylesheet">
  6. </head>
  7. <body>
  8.  
  9. <form action="/3.php" id="form2" method="post" name="order1">                                
  10. <input class="input1" type="text" value="<?php echo $_POST["222"]; ?>" name="product2" readonly>
  11. <input class="input1" type="text" value="<?php echo $_POST["333"]; ?>" name="product3" readonly>
  12. </form>
  13.  
  14.  
  15. <form action="/3.php" id="form1" method="post" name="order">
  16. <input type="text" name="name" placeholder="Name*">
  17. <input type="text" name="surname" placeholder="Surname*">
  18. <input type="text" name="email" placeholder="Email*">
  19. <input type="text" name="state" placeholder="State">
  20. <input type="text" name="address" placeholder="Address">
  21. <input type="text" name="postcode" placeholder="Postcode*">
  22. <input style="background: #fe980f;align-items: center; margin-left: calc(43%);width:calc(10%);font-size: 20px;" class="check_out" type="Submit" form="form1" name="submit" id="submit" value="Submit">
  23. </form>
  24.  
  25. </body>
  26. </html>


стр3

CODE (text):
скопировать код в буфер обмена
  1. <html lang="en">
  2. <head>
  3. <title>страница3</title>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link href="../template/css/main.css" rel="stylesheet">
  7. </head>
  8. <body>
  9. <h3>Product name: <?php echo htmlspecialchars($_POST["product2"]); ?></h3>
  10. <h3>Price: $ <?php echo htmlspecialchars($_POST["product3"]); ?></h3>
  11. <h3>Delivery address: <?php echo $_POST["state"]; ?>, <?php echo $_POST["address"]; ?></h3>
  12. <h3>Your e-mail: <?php echo $_POST["email"]; ?></h3>
  13.  
  14. </body>
  15. </html>
6. Vladimir Kheifets - 01 Ноября, 2021 - 14:52:43 - перейти к сообщению
anmar1972 пишет:
выдает пустой массив
стр2
CODE (text):
скопировать код в буфер обмена
  1. <head>
  2. <title>страница2</title>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <link href="../template/css/main.css" rel="stylesheet">
  6. </head>
  7. <body>
  8. <form action="/3.php" id="form2" method="post" name="order1">                                
  9. <input class="input1" type="text" value="<?php echo $_POST["222"]; ?>" name="product2" readonly>
  10. <input class="input1" type="text" value="<?php echo $_POST["333"]; ?>" name="product3" readonly>
  11. </form>
  12.  
  13.  
  14. <form action="/3.php" id="form1" method="post" name="order">
  15. <input type="text" name="name" placeholder="Name*">
  16. <input type="text" name="surname" placeholder="Surname*">
  17. <input type="text" name="email" placeholder="Email*">
  18. <input type="text" name="state" placeholder="State">
  19. <input type="text" name="address" placeholder="Address">
  20. <input type="text" name="postcode" placeholder="Postcode*">
  21. <input style="background: #fe980f;align-items: center; margin-left: calc(43%);width:calc(10%);font-size: 20px;" class="check_out" type="Submit" form="form1" name="submit" id="submit" value="Submit">
  22. </form>
  23. </body>
  24. </html>


У Вас две формы: "order1" и "order", но кнопка submit только в форме "order", поэтому readonly поля product2 и product3 из формы "order1" не передаются в 3.php
Попробуй объединить две формы в одну.
7. anmar1972 - 01 Ноября, 2021 - 21:28:07 - перейти к сообщению
Вот я тупень, Vladimir Kheifets, спасибо большое.

 

Powered by ExBB FM 1.0 RC1