Ниже мой HTML:Изменение значения TD во OnClick
<form method="post" >
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table class="table table-condensed1" >
<tbody>
<tr>
<td>Email</td>
<td><span><?php echo $row['Admin_Email'];?></span> <input type="text" name="email" size="30" autocomplete="off" class="hidden"></td>
<td><a href="#" class="edit">Edit</a></td>
</tr>
<tr>
<td>Name </td>
<td><span><?php echo $row['Admin_Name'];?></span> <input type="text" name="name" size="30" autocomplete="off" class="hidden"></td>
<td><a href="#" class="edit">Edit</a></td>
</tr>
<tr>
<td>Gender</td>
<td><span><?php echo $row['Admin_Gender'];?></span> <input type="text" name="gend" size="10" autocomplete="off" class="hidden"></td>
<td><a href="#" class="edit">Edit</a></td>
</tr>
<tr>
<td >Date of Birth</td>
<td><span><?php echo $row['Admin_DOB'];?></span> <input type="date" name="dob" autocomplete="off" class="hidden"></td>
<td><a href="#" class="edit">Edit</a></td>
</tr>
<tr>
<td >Contact Number</td>
<td><span><?php echo $row['Admin_ContactNum'];?></span> <input type="text" name="num" size="15" autocomplete="off" class="hidden"></td>
<td><a href="#" class="edit">Edit</a></td>
</tr>
<tr>
<td>Address</td>
<td><span><?php echo $row['Admin_Address'];?></span> <input type="text" name="add" size="100" autocomplete="off" class="hidden"></td>
<td><a href="#" class="edit">Edit</a></td>
</tr>
</tbody>
</table>
</form>
устанавливаемого сотовый код, чтобы скрыть class="hidden"
текстовое поле:
.hidden {
display: none;
}
Моего Jquery изменить редактирование, чтобы сохранить и показать текстовое поле ввода , а затем покажет панель уведомлений, когда пользователь нажал на сохранение:
<script>
$(document).ready(function(){
$(".table").on("click", ".edit", function() {
var prevTD = $(this).parent().prev();
var value = prevTD.find("span").hide().text();
prevTD.find("input").show().val(value);
$(this).toggleClass("edit save").text("Save");
}).on("click", ".save", function() {
var prevTD = $(this).parent().prev();
var value = prevTD.find("input").hide().val();
prevTD.find("span").show().text(value);
$(this).toggleClass("edit save").text("Edit");
$("form").submit(function() { $(this).find("input").show(); });
jNotify(
'<img src="../Images/success.png" height="15px"/> Profile updated!',
{
autoHide : true,
MinWidth: 150,
TimeShown : 2500,
OpacityOverlay : 0 ,
HorizontalPosition : 'right',
VerticalPosition: 'bottom'
})
});
});
</script>
Мой PHP-код для обновления моего член таблицы:
$email = $_POST["email"];
$name = $_POST["name"];
$gend = $_POST["gend"];
$dob = $_POST["dob"];
$num = $_POST["num"];
$address1 = $_POST["add"];
mysqli_query($conn, "UPDATE admin SET Admin_Email ='$email' , Admin_Name='$name', Admin_Gender='$gend', Admin_DOB='$dob', Admin_ContactNum='$num', Admin_Address='$address1' WHERE Admin_ID=$id");
Я не смог получить текст, введенный в <input type="text" name="name" size="30" autocomplete="off" class="hidden">
. Как получить этот текст? Я хочу получить текст и объявить в своем php, где я могу сделать $name = $_POST["name"];
и обновить таблицу в базе данных.
Посмотрите на 'contenteditable' атрибута. – Barmar
Я хочу, чтобы оно редактировалось только при нажатии кнопки редактирования – user5360857
Добро пожаловать в SO. Просто голова - предположите, что вы сами напишете весь код. Мы не раздаем код здесь очень часто, но мы укажем вам в правильном направлении. Я настоятельно рекомендую вам отредактировать вопрос, чтобы попросить совета по * подходу * вместо кода. (Наша главная причина для этого ... если вы сами не пишете код, вы ничего не узнаете.) – CodeMouse92