PHP в PHP, проблема с динамическими формами - PullRequest
1 голос
/ 17 августа 2010

Я новичок У меня небольшая проблема с моим php-скриптом. Я пытаюсь генерировать динамические формулы с php. который работает очень хорошо. проблема в том, что я хочу, чтобы мои данные отправлялись другой функции в другом php-скрипте. Я думаю, это проблема с синтаксисом:

<?php .... <form action=\"<?php myfunction() ?>\" ... > ... ?> 

Когда я использовал его на обычном HTML-сайте, он отлично работает:

<html> .... <form action="<?php myfunction() ?>" ... > ... </html>  

Так что я ищу способ добавить это в мой php-скрипт.

когда я пытаюсь это:

<?php .... <form action=\"" . myfunction() . "\" ... > ... ?> 

значение не будет передано моему второму php-скрипту

надеюсь, у вас есть идея, спасибо, ребята, mirrow

Ответы [ 4 ]

2 голосов
/ 17 августа 2010

Если вы хотите передать данные формы для работы в другом скрипте, вы должны просто вызвать этот скрипт из формы:

<form action="secondscript.php">

и найти способ вызова вашей функции, например:

secondscript.php:

...
    if ( isset( $_GET['somefield'] ) ) myfunction();

    function myfunction()
    {
    // do something with form data
    }
...
1 голос
/ 17 августа 2010

Я верю, то, что вы хотите, невозможно!Вы не можете отправить данные формы напрямую в функцию php.

Вам нужно что-то вроде этого:

<form action="receiving.php" method="post"><!-- or method="get" -->
  <!-- your form code -->
</form>

Чем вам нужен php имени в атрибуте действия:

<?php
function your_form_processing_function($_POST) { // or $_GET
  // process data
}
?>
0 голосов
/ 17 августа 2010

Используйте этот формат:

<?php
.....
?>

<form action="<?php myfunction() ?>">
...
...
</form>

<?php
....
?>
0 голосов
/ 17 августа 2010

действие формы определяет URL, на который отправляются данные формы. если вы хотите отправить свои данные на другую страницу, в поле действия должен быть путь к этой странице php. если вы хотите, чтобы он переходил на ту же страницу, вы можете добавить скрытое поле, описывающее, к какой функции переходить, и отправить его на страницу, которая направляет форму в данную функцию на основе этого поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...