に私はupdate.phpをこのコードがあります。更新は直接、同じページのphp
public function update($segment,$id){
$stmt = $this->conn->prepare("UPDATE `segments` SET `segment` = '$segment' WHERE `id` = '$id'") or die($this->conn->error);
if($stmt->execute()){
$stmt->close();
$this->conn->close();
return true;
}
}
をし、home.phpに私はこれを持っています「同じページから直接アップデートするには、
とアクティブに私はこれでした:
<?php
require_once 'class.php';
if(ISSET($_POST['update'])){
$segment =$_POST['segment'];
$id = $_POST['id'];
$conn = new db_class();
$conn->activate($segment, $id);
echo '
<script>alert("Updated Successfully")</script>;
';
}
を?
>
のでJSに、私はこれを試みた:
$('#work_form').submit(function(){
// Update the DOM
var block_1 = $('#block_1', '#work_form');
block_1.find('input').each(function(i,e){
el = $(e);
el.attr('value', el.val());
});
// Snatch the markup
var markup = block_1.html();
// Place it into the textarea
$('#markup', '#work_form').html(markup);
// Move on
return true;
})。
私は更新しようと、私はこれだ見るためにクエリにエコーでした:すべてのヘルプは素晴らしいことだ
UPDATE `segments` SET `segment` = '' WHERE `id` = '5'
を、home.phpのために多く
あなたのHTMLでは、名前がセグメントである入力フィールドは表示されません。なぜこの未定義のインデックスを取得しているのですか? –
入力フィールドは必要ありません。同じページから編集したいのですが、値を変更することができるようにcontentditable = "true"というtdタグを作成しますが、@DineshPatraを更新するとデータベースに保存する方法 – eddy
フォームを送信すると、input、textarea、selectタグのデータのみが送信されます。フォーム要素https://www.w3schools.com/html/html_form_elements.aspのリスト。 コンテンツを編集可能な状態にしても、それは送信されません。 –