2015-09-22 55 views
1

嗨所以我有一個表格..後的數據通過確認彈出後表 - PHP

echo "<form onsubmit='return deleteRecord()' method='post' action='delete.php'>"; 
     echo "<input type='hidden' name='hiddensimcode' value='$code' >"; 
     echo "<input type='submit' id='deletesimbtn' value='Delete Product'>"; 
     echo "</form>"; 

和JavaScript ...

 function deleteRecord() { 
     if(confirm("Are you sure you want to delete this product?")){ 
      return true; 
      } else { 
       return false; 
       } 
    } 

基本上它是一個「刪除」按鈕來刪除記錄但會彈出一個彈出窗口來驗證用戶的操作。

我的問題是數據「$ code」沒有被髮布到delete.php?

有人有想法嗎?謝謝

+0

$ code從哪裏來,你有隱藏的名稱在窗體中的另一個隱藏的輸入?如果你給提交按鈕一個名字,你可以在帖子中看到它嗎? – swidmann

+0

@swidmann代碼使用查詢來自數據庫,這很好。我不明白你的意思是通過命名提交按鈕.... – Wo0dSiiE

回答

1

你應該改變函數名稱delete()delete_product()像這樣。因爲delete是JS中的預定義關鍵字。嘗試使用不同的名稱。

+0

仍然沒有工作:/ – Wo0dSiiE

+0

你必須改變php代碼和Java腳本中的函數名碼。我相信它會起作用。 – Wahidh

+0

nope沒有工作哈哈 – Wo0dSiiE

0

看在JS控制檯,您將看到:

Uncaught SyntaxError: Unexpected token delete 

這是因爲它是一個保留關鍵字JS,更改函數名和相應的調用它。

0

正如別人所說,「刪除」函數名稱與js引擎衝突 - 改變了js函數名稱如下,它工作正常。 (也略有改進的功能)

echo " 
<form onsubmit='return delete_product()' method='post' action='target.php'> 
    <input type='hidden' name='hidden' value='$code' > 
    <input type='submit' id='deletesimbtn' value='Delete Product'> 
</form>"; 



function delete_product() { 
    return confirm("Are you sure you want to delete this product?"); 
} 
0

好吧,我不得不說,因爲別人已經做了,一個說的是解決辦法:

正如其他人所提到的,改變「刪除」功能名。

一個小例子:

File Structure: 
public_html 
    |----- index.php 
    |----- delete.php 

實施例的index.php

<?php 
$code = "dummyCodeXssF"; 

echo "<form onsubmit='return deleteRecord()' method='post' action='delete.php'>"; 
echo "<input type='hidden' name='hiddensimcode' value='$code' >"; 
echo "<input type='submit' id='deletesimbtn' value='Delete Product'>"; 
echo "</form>"; 
?> 
<script> 

function deleteRecord() { 
    if(confirm("Are you sure you want to delete this product?")) { 
     return true; 
    } else { 
     return false; 
    } 
} 
</script> 

例delete.php

<?php 
echo "<pre>"; 
var_export($_POST); 

OUTPUT:

array (
    'hiddensimcode' => 'dummyCodeXssF', 
)