【问题标题】:using form input in different pages and handling actions dynamically在不同页面中使用表单输入并动态处理操作
【发布时间】:2015-08-20 16:22:43
【问题描述】:

我有四个文件,分别是index.phpcommonform.phpimage1.phpimage2.php

假设,在index.php 中我有一个带有两个图像输入的表单,该表单的action 动态变化,methodpost。单击第一张图片时转到commonform.php,单击第二张图片时转到commonform.php,但通常我有一个带有一些按钮输入的表单(它的工作可以是任何事情,而不是我关心的)和提交按钮。我担心的是,当点击第一张图片时,它转到commonform.php,当点击commonform.php 的提交按钮时,它转到image1.php,当点击第二张图片时,它转到@987654334 @ 并且当单击commonform.php 的提交按钮时,它转到image2.php。谁能帮帮我?

【问题讨论】:

  • 你说的“两图输入”是指文件上传吗?
  • 您所说的“当第一个图像被点击时会转到commonform.php”是什么意思。你的意思是页面重定向?




  • 是的,页面重定向
  • 您遇到了什么问题?我不明白问题是什么?

标签: javascript php jquery html forms


【解决方案1】:

您可以在index.php 中为您的请求附加一个变量,然后在commonform.php 中识别它并决定跳转到目标目的地!

例如:

index.php

<form action="commonform.php" method="POST">
  <input type="image" name="image_1" src="image1.gif" alt="Image 1">
  <input type="image" name="image_2" src="image2.gif" alt="Image 2">
</form>

commonform.php

<?php

if (isset($_POST['image_1_x'], $_POST['image_1_y'])) {
    $action = 'image1.php'; 
} 
if (isset($_POST['image_2_x'], $_POST['image_2_y'])) {
    $action = 'image2.php'; 
} 

?>

<form id="commonform" action="<?php echo $action; ?>" method="POST">
    <input type="button" value="From HTML">
    <input type="button" value="Content">
    <input type="button" value="Button style ">
    <br><br>
    <input type="submit" name="submit" value="Submit">
</form>

当您处理带有 IMAGE 类型 artibute 的 INPUT 时;它发送了 X , Y 工件,我们只需要检查它们!

【讨论】:

  • 但在 commonform.php 中我有一个带有一些按钮输入的表单(它的工作可以是任何事情,而不是我关心的)和一个提交按钮。当点击提交按钮时,它应该记住点击了哪个图像并转到相应的 php 文件
  • 在这种情况下,您可以先为传入图像设置会话,然后在最后一点进行控制。如果您提供代码示例,我们可能会提供更好的帮助...
  • index.php
    Commonform.php


  • 将此代码用于文件commonform.php ... `


    `
  • 这就是我所说的,你理解正确。但不幸的是 action="" 不起作用。我不知道为什么。请看一看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 2017-07-01
相关资源
最近更新 更多