Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中为图像按钮执行操作事件_Php - Fatal编程技术网

如何在php中为图像按钮执行操作事件

如何在php中为图像按钮执行操作事件,php,Php,我在“index.php”页面中创建了一个文本字段、一个dropdownlist和一个Imagebutton,如下所示: <form value="indexform" action="" method="post"> <b>Number:</b><input type="text" name="number"/><br/> <b>Network:</b> <select n

我在“index.php”页面中创建了一个文本字段、一个dropdownlist和一个Imagebutton,如下所示:

    <form value="indexform" action="" method="post">
    <b>Number:</b><input type="text" name="number"/><br/>
    <b>Network:</b>
    <select name="network">
    <option selected="">please...</option>
    <option value="1">Bsnl</option>
    <option value="2">Idea</option>
    </select>
    <input type="image" src="../ad.png" name="proceed" value="submit">
    </form>

编号:
网络: 请 Bsnl 主意
我在上面的表单中使用了如下php代码:

    <?php
    if(isset($_POST['network']) && isset($_POST['number']))
    {
    $number = $_POST['number'];
    $network = $_POST['network'];
    }
    if(!empty($_POST['network']))
    {
    switch($network)
    {
    case "1":header("Location:Bsnl.php");break;
    case "2":header("Location:Idea.php");break;
    default:exit();
    }
    ?>

根据下拉列表中的选择,我已经创建了两个页面“Bsnl.php”和“Idea.php”。该页面将被重定向到Bsnl/Idea.php


单击该图像按钮后,我希望在索引页中验证表单,因此我希望该图像按钮执行操作的代码,以便在验证该字段后,它将重定向到相关页面:有人能帮我吗???

这是验证,但没有数字验证,因为您在全部

 <?php
    if(isset($_POST['network']) && isset($_POST['number']))
    {
    $number = $_POST['number'];
    $network = $_POST['network'];
    }
    if($network=="1"){
      header("Location:Bsnl.php");
    }elseif($network=="2"){
        header("Location:Idea.php");
    }
    exit();
    ?>

这是您的第一个index.php,请注意现在要处理的操作

<form value="indexform" action="process.php" method="post">
<b>Number:</b><input type="text" name="number"/><br/>
<b>Network:</b>
<select name="network">
<option selected="">please...</option>
<option value="1">Bsnl</option>
<option value="2">Idea</option>
</select>
<input type="image" src="../ad.png" name="proceed" value="submit">
</form>

编号:
网络: 请 Bsnl 主意
然后这是您的process.php,它将重定向到Bsn1.php和Idea.php

<?php
if(isset($_POST['network']) && isset($_POST['number']))
{
$number = $_POST['number'];
$network = $_POST['network'];
}
if(!empty($_POST['network']))
{
switch($network)
{
case "1":header("Location:Bsnl.php");break;
case "2":header("Location:Idea.php");break;
default:exit();
}
?>

然后根据你的最后一个问题,也就是我回答的同一个应用程序,你将把它们切换到会话,让它们可以跨页面使用。
但是我不会在这里包括这些内容,请参考您的最后一个问题…

除非PHP名为index.PHP,否则表单将不会提交到正确的位置。请将action更改为@KyleK Suggered.dude如果文件名位于action属性中,它将只重定向到该文件中,但我的问题是我想根据用户选择的bsnl/idea字段重定向页面..根据该选择,只有页面想重定向Yeah,你把第二个文件命名为其他名称…比如Process.php,然后把action=“Process.php”放在action属性中…然后当它提交时,它经过Process.php的中间步骤,这会重定向它。呃,他有一个switch语句…这有什么不同?也。。。我想你误解了他的问题。它实际上很简单……他只是在他的action=”“属性中没有任何内容,并且对如何进入第二个处理页面感到困惑。可能他想要函数f(){val=document.getElementById(“网络”).value;if(val==1){document.indexform.action=“bsnl.php”//form.submit();}else{document.indexform.action=“idea.php”//form.submit();}像这样的。写评论很难,所以我写了简短的回答