PHP 中的 PHP,动态表单的问题

发布于 2024-09-14 20:28:39 字数 564 浏览 4 评论 0原文

我是新手 我的 php 脚本有一个小问题。我尝试用 php 生成动态公式。效果非常好。问题是,我希望将我的数据发送到另一个 php 脚本中的另一个函数。我猜它是语法问题:

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

当我在普通的 html 站点中使用它时,它工作正常:

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

所以我正在寻找一种将其引入我的 php 脚本的方法。

当我尝试这个时:

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

该值不会被赋予我的第二个 php 脚本

希望你有一个想法,谢谢你们,mirrow

I'm a newbee
I've got a little problem with my php-script. I try to generate dynamic formulars with php. which works very good. the problem is, I want my data to be send to another funcion in another php-script. I gues its a problem with the syntax:

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

When I used it in a normal html site, it works fine:

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

So I'm lokking for a way to bring it in my php-script.

when I try this:

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

the value won't be given to my 2nd php script

hope u have an idea, thank u guys, mirrow

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

站稳脚跟 2024-09-21 20:28:39

如果您想将表单数据传递给另一个脚本中的函数,则必须从表单调用该脚本:

<form action="secondscript.php">

并找到一种调用函数的方法,例如:

secondaryscript.php:

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

    function myfunction()
    {
    // do something with form data
    }
...

If you want to pass form data to function in another script, you must just call that script from the form:

<form action="secondscript.php">

And find a way to call your function, like:

secondscript.php:

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

    function myfunction()
    {
    // do something with form data
    }
...
生生漫 2024-09-21 20:28:39

我相信,你想要的都是不可能的!您不能将表单数据直接发送到 php 函数。

你需要这样的东西:

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

比你需要action属性中的名称的php:

<?php
function your_form_processing_function($_POST) { // or $_GET
  // process data
}
?>

I believe, what you want is impossible! You can't send form data directly to a php function.

You need something like this:

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

Than you need the php of the name in the action attribute:

<?php
function your_form_processing_function($_POST) { // or $_GET
  // process data
}
?>
蛮可爱 2024-09-21 20:28:39

表单的操作决定表单数据发送到的 URL。
如果您想将数据发送到另一个页面,操作字段应该是该 php 页面的路径。如果您希望它转到同一页面,您可以添加一个隐藏字段来描述要转到的功能,并将其发送到一个页面,该页面根据该字段将表单路由到给定的功能。

a form's action determines the URL to which the form's data is sent to.
if you want to send your data to another page, the action field should be a path to that php page. if you want it to go to the same page, you can add a hidden field describing what function to go to, and send it to a page that routes the form to the given function based on that field.

浅唱ヾ落雨殇 2024-09-21 20:28:39

使用这种格式:

<?php
.....
?>

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

<?php
....
?>

Use this format:

<?php
.....
?>

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

<?php
....
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文