我有一個使用X-editable進行內聯編輯的表,並且一切正常,包括正在提交給數據庫的值,但由於某種原因,它會在else部分中顯示我的回顯。使用x-editable將URL文本插入到數據庫中
這是我的PHP代碼:
require("config.php");
$userid = $_SESSION['user']['id'];
$sql = "SELECT fb_url, tw_url, ggl_url FROM social_preferences WHERE user_id = :userID";
$stmt = $db->prepare($sql);
$stmt->bindParam(":userID", $userid, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetch();
$pk = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];
if(!empty($value)) {
try // save user selection to the database
{
$stmt = $db->prepare("UPDATE social_preferences SET tw_url = :twurl WHERE user_id = :userID");
$stmt->bindParam(":userID", $pk, PDO::PARAM_INT);
$stmt->bindParam(':twurl', $value);
$stmt->execute();
header("Location: admin-social.php");
die("Redirecting to admin-social.php");
} catch(PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); }
}else {
echo 'Something went wrong!';
var_dump($value);
}
這裏是我的HTML代碼:
<a name="tw-url" id="tw-url" data-type="text" data-pk="<?php echo ($userid);?>" title="Edit"><?php echo ($result['tw_url']);?></a>
就像我上面說的一切似乎是工作,但它重定向到一個頁面,顯示我的回聲即使它向數據庫提交了值,也可以使用Something went wrong!
。我包含var_dump來查看是否有值,並返回NULL。有人可以幫幫我嗎?任何想法爲什麼它會提交正確的價值數據庫,但重定向到我的錯誤?
此外,它在什麼時候將它發送到數據庫?我有一個帶有保存按鈕的表格,但是當我打開可編輯文本並提交新值時,是否從彈出窗口保存或當我單擊表格表格中的保存按鈕時發送到數據庫?
那麼你得到了什麼MySQL/PDO錯誤? – 2014-09-10 22:32:16
'href'通常作爲一個GET關聯/可執行,並且您將它作爲POST傳遞,因此'if(isset($ _POST ['mysocialurl']))'永遠不會被設置。 – 2014-09-10 22:38:52
關於我應該怎麼做的任何建議? – iamthestreets 2014-09-11 00:16:15