0

我想知道如何发送用户在文本框中输入的任何内容;到最后<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>

几乎是在问如何将文本框中的内容添加到 URL / 的末尾?当您单击提交按钮时。

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

有没有办法通过 css/html/php/js 做到这一点?每次我单击提交按钮时,它只会添加一个“?” 最后,它被切断了。

4

5 回答 5

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
}
?>

这可能可以通过多种不同的方式完成,但应该可以。

这 ?是否存在,因为表单是使用 get 提交的,它不会消失也不应该。在 HTML 表单中阅读 GET 和 POST。

于 2012-07-06T01:34:50.713 回答
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/

于 2012-07-06T01:36:58.373 回答
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具有逻辑。

于 2012-07-06T01:39:13.623 回答
0

因为您基本上只想打开一个新窗口,其中将文本框中输入的值连接到 url;稍微改变你的表单,使用按钮而不是提交,并使用 jquery(cleaner imo) 和一个简单的 js 函数将它完全放在一起并从表单中触发它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>
于 2012-07-06T01:44:58.630 回答
0

好吧,我只是试一试......我不知道它是否会工作......做一件事,使用两个文件..一个获取邮政编码..

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

=>在虚拟文件中将邮政编码分配给变量'$a'

$a=$_GET['zip'];

现在使用 javascript

<script>
function a()
{
newwindow=open("http://www.blah.com/rightnow/'$a'",window,"height=900,width=1100");
}
</script>
于 2012-07-06T10:02:00.140 回答