协助FORM-SUBMIT& “?”从网址中删除

时间:2012-07-06 01:17:57

标签: php javascript html form-submit

我想知道如何在文本框中发送用户输入的内容;到<form action=的末尾。如果一个人无法访问网站代码来源,那怎么办呢?

<!DOCTYPE html>
<html>
    <head>
    <style type="text/css">
        a:link {color:#687BC6;}
        a:visited {color:#0F0;}
        a:hover {color:#000;}
        a:active {color:#0A0;}
    </style>
    </head>    
    <body>
        <form name="form1" method="get" action="http://www.blah.com/right-now/" target="_blank">
        <table border="0" cellpadding="2" cellspacing="0">
        <tr><td>ZC:</td>
        <td><input name="fld-zip" type="text" maxlength="7" size="15"></td></tr>
        <tr><td>&nbsp;</td>
        <td><input type="submit" name=Submit value="Submit this"></td></tr>
        </table>
        </form>
    </body>
</html>

非常了解如何将 放在文本框中的内容 添加到网址 / ??? < / strong>当您单击提交按钮时。

所以它显示: 文本框 - “11722” 网址= http://www.blah.com/right-now/11722

有没有办法通过css / html / php / js这样做? 每次我点击SUBMIT按钮,它只会添加一个'?'最后,它被切断了。我做了一些研究,但没有我能掌握的。我是新来的,所以请在我的第一篇文章中与我同行。我已经来这里待了很长时间,但终于开了帐户。我看到其他的?没有回答。另外,我在的另一个网站对我无能为力,所以我想我会来这里问最好的?

5 个答案:

答案 0 :(得分:0)

我会在页面顶部做这样的事情。

<?php
if (!(empty($_GET['fld-zip']))){ //check if the var is empty
$url = "http://www.blah.com/right-now/"; 
$page = $_GET['fld-zip'];
header("location:$url . $page"); //if its all good then redirect to the correct page
}
?>

这可能会以一系列不同的方式完成,但应该有效。

?是因为表格是使用它提交它不会消失和不应该。在HTML表单中阅读GET和POST。

答案 1 :(得分:0)

添加这样的脚本

function formSubmit(){
   document.getElementById('frm1').setAttribute('action', "http://www.google.com/right-now/" +   document.form1["fld-zip"].value)
   document.form1["fld-zip"].value = '';
   return true;
}

然后将onsubmit事件添加到您的表单

<form id="frm1" name="form1" method="get" action="http://www.blah.com/right-now/" target="_blank" onsubmit="return formSubmit()">

工作示例http://jsfiddle.net/FtRKp/4/

答案 2 :(得分:0)

如果你使用GET,链接应该看起来像“http://www.blah.com/right-now?variable1=11722&variable2=11733。问号在变量的开头。如何它会被切断?

如果您使用http://www.blah.com/right-now/作为操作,请确保http://www.blah.com/right-now/index.php具有逻辑。

答案 3 :(得分:0)

因为你基本上只想打开一个新窗口,其中文本框中输入的内容值与网址连接; 稍微更改您的表单,使用按钮而不是提交,并使用jquery(cleaner imo)和一个简单的js函数将它完全放在一起&amp;从表单onClick="doForm()"触发它。

<script>
function doForm(){
   var param = $("#fld-zip").val();
   window.open ("http://www.blah.com/right-now/" + param,"openwindow");
}
</script>

<form name="form1" method="get" action="" target="_blank">
  ZC:<input name="fld-zip" id="fld-zip" type="text" maxlength="7" size="15">
     <input type="button" name="Submit" onClick="doForm()" value="Submit this">
</form>

答案 4 :(得分:0)

嗯,我只是尝试一下......我不知道它是否会起作用..做一件事,使用两个文件..一个来获取邮政编码..

=&gt;在文件1中,使用表单..提交后,将邮政编码发送到虚拟文件(第二个文件),即action =“dummy.php”

伪文件中的

=&gt;将邮政编码分配给变量'$ a'

$a=$_GET['zip'];

现在使用javascript

<script>
function a()
{
newwindow=open("http://www.blah.com/rightnow/'$a'",window,"height=900,width=1100");
}
</script>