2012-12-27 60 views
0

我收到一個按鈕,點擊它後會打開一個帶有輸入文本的新窗口(警報)。 現在輸入的文本有一個名稱,比如說name="test",但是我在從JS獲取該名稱到PHP時遇到問題。我可以這樣做嗎?PHP中的提示輸入名稱

下面是代碼:

if (isset($_POST['edit'])){ 
    $editfile = $_POST['member']; 
    $alertname = $_GET['test']; 
    rename('social/'.$editfile.'.xml', 'social/'.$alertname.'.xml'); 
} 

JS:

<input type="submit" name="edit" 
    onclick="prompt('Please type new member name:', 'Member new name');" 
    value="Edit" /> 
+0

你需要XHR請求中傳遞的JS到PHP – sbaaaang

+0

XHR手段?它新的語言? –

+5

哈哈新語言,你甚至沒有使用Google搜索...首先命中! XMLHttpRequest –

回答

2

你必須做出及時填充將提交一個表單元素。喜歡的東西:

<input type="hidden" id="prompt-data" name="prompt"> 
<input type="submit" name="edit" onclick="document.getElementById('prompt-data').value = prompt('Please type new member name:', 'Member new name');" value="Edit" /> 

然後你可以使用$_POST['prompt']在PHP中獲得的價值。

0

從它的聲音你有提示(...)而不是警報。你需要通過POST發送到php。在這種情況下,你可以有這樣的事情在你的HTML:

<form action="myphpscript.php" method="POST"> 
    <input type="hidden" id="test" value=""> 
    <input type="button" value="Click to enter something" onClick="storeSomething()"> 
</form> 
<script language="javascript"> 
    storeSomething = function() { 
     var test = document.getElementById('test'); 
     test.value = prompt("Please enter something", "something"); 
    } 
</script> 
+0

他的代碼中有'prompt' ...'onclick =「提示符('...'雖然他聲明瞭'alert' –

+0

它被編輯... –