2011-07-07 76 views
-1

我有這樣的代碼如何獲取文本輸入的數據並將其作爲html參數傳遞給url?

<form enctype="multipart/form-data" method="post" action="?" name="test"> 
    <input name="number" size="20" maxlength="30" type="text"> 
    <br> 
    <input value="Reset" type="reset"> 
    <input name="Submit" value="Go" type="submit"> 
</form> 

問題是?。我想要做的是取數和加載一個新頁面http://url.com/"number".html

?看起來應該怎麼做到這一點?

+0

你爲什麼要那麼做?只需使用'method =「GET」'提交表單並使用常規URL參數。 – Tomalak

+0

我的答案是否解決了您的問題?如果是這樣,請接受它:-)謝謝! – strauberry

回答

3
<form enctype="multipart/form-data" method="post" onsubmit="this.action=document.getElementById('numberInput').value+'.html';" action="" name="test"> 
    <input name="number" id="numberInput" size="20" maxlength="30" type="text" /> 
    <input value="Reset" type="reset" /> 
    <input name="Submit" value="Go" type="submit" /> 
</form> 

這就是代碼應該看起來像獲得此功能。我認爲我不必提及這是非常不安全的:-)如果您確定客戶端的帖子目標,客戶可以將此表單發送到他想要的每個站點!爲了避免這種情況,您必須驗證它在服務器端的輸入...

例如,您可以將表單發送到服務器上的一個php文件,確定目標並使用curl將文件上傳到此新目標。

0

你不必做任何事情。這是瀏覽器的任務。您只應將表單的方法設置爲GET並在要處理此表單信息的服務器上爲您的腳本提供鏈接。就這樣。

0
//one.php 
<?php 
$num=$_REQUEST['number']; 
header("Location:two.php?number=".$num); 
?> 

<form enctype="multipart/form-data" method="post" action="one.php" name="test"> 
<input name="number" size="20" maxlength="30" type="text"> 
    <br> 
<input value="Reset" type="reset"> 
<input name="Submit" value="Go" type="submit"> 
</form> 
0

The?是您在表單中輸入的數據被提交到的頁面。比方說,你把它handleSubmit.php

<form enctype="multipart/form-data" method="post" action="handleSubmit.php" name="test"> 
    <input name="number" size="20" maxlength="30" type="text"> 
    <br> 
    <input value="Reset" type="reset"> 
    <input name="Submit" value="Go" type="submit"> 
</form> 

然後,你必須創建一個名爲handleSubmit.php文件,並插入這個數據處理從表單傳遞的數據:

<?php 
//get data from the post 
$number = $_POST['number']; 
//redirect to that page 
header('Location: '.$number.'.html'); 
+0

效果很好。謝謝。 – Zurechtweiser

0

不能使用一個標準的HTML表單操作。您甚至需要向表單的onSubmit添加一些JavaScript,讀取number輸入的值,並相應地重定向頁面。

編輯:說什麼strauberry ...

0

得到的值作爲請求參數之一,寫小腳本,這個數字

例如: - <%弦數=的request.getParameter( 「數」); %>

「NAME =」測試「>

或者

值寫入一個javascript valiable [通常是一個文本,直到你做的eval]並使用函數值賦給形式呼叫形式

實施例的或上的按鈕的點擊此功能的onSubmit: -

功能發送(形式,動作){ VAR FULLPATH = 「」; form.action = FULLPATH; form.submit(); }

相關問題