-когда я обновляюсь с помощью ajax, он изменился, но он взял только id, а не новую переменную
Но я хочу вставить свою электронную почту в базу данных через Ajax. Я не хочу, чтобы моя страница перенаправлялась, потому что каждый раз, когда страница обновлялась, в базу данных вставлялось нулевое значение ..
1) и ajax
function editdata(str){
var id= str;
var name = $('#nameofequipe-'+str).val();
$.ajax({
type:"post",
url: "<?php echo API;?>equipe/update.php",
data:"nameofequipe = "+name+"&id = "+id,
success:function(data){
alert('success update data ');}
2) и модальный бутстрап
<div
class = "modal fade"
id = "edit-<?php echo $row['id']; ?>"
role = "dialog"
aria-labelledby = "updatelLabel-<?php echo $row['id']; ?>
<input
type = "hidden"
id = "<?php echo $row['id']; ?>"
value = "<?php echo $row['id']; ?>" >
<input
type = "text"
class = "form-control"
id = "nameofequipe-<?php echo $row['id']; ?>"
value = "<?php echo $row['equipe']; ?>">
Если кто-то знает, как я могу это сделать? Может ли он мне помочь?
да, я вижу, но он идет на update.php, но он взял только его идентификатор, и иногда он получает Null
Верно, но возможно, вы делаете что-то не так в PHP-коде
Привет, @MarketLink, чтобы предложить лучшую помощь, было бы неплохо показать нам, где вы вызываете функцию js "editdata (str)" (какие данные являются "str") и, если возможно, посмотрите код PHP.
это переменная с помощью кнопки <button type = "submit" onclick = 'editdata (<? php echo $ row [' id '];?>)' class = "btn btn-primary"> Сохранить изменения </button>
// используйте это в разделе скрипта
function editdata(str){
var id= str;
var name = $('#nameofequipe-'+str).val();
$.ajax({
dataType: "json",
type:"post",
url: "<?php echo API;?>equipe/update.php",
data:"{nameofequipe:"+name+",id:"+id+"}",
success:function(data){
alert('success update data ');
}
// тогда как этот в вашем файле PHP, где вы используете эти данные nameOfEquipe и Id для обновления база данных.
if (isset($_POST['nameofequipe'], $_POST['id']) {
$nameOfEquip=$_POST['nameofequipe'];
$id=$_POST['id'];
}
не работает, он все равно взял идентификатор
Это весь код
<button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close">
</button>
</div>
<form>
<div class = "modal-body">
<input type = "hidden" id = "<?php echo $row['id']; ?>" value = "<?php echo $row['id']; ?>" >
<input type = "text" class = "form-control" name = "nameofequipe-<?php echo $row['id']; ?>" value = "<?php echo $row['equipe']; ?>">
</div>
<button type = "submit" onclick='editdata(<?php echo $row['id']; ?>)' class = "btn btn-primary">Save changes</button>
</div>
</form>
ajax и js
function editdata(str)
{
var id= str;
var name= $('#nameofequipe-'+str).val();
$.ajax ({
type:"post",
url: "<?php echo API;?>equipe/update.php",
data:"nameofequipe = "+name+"&id = "+id,
success: function(data){
alert("Data Save: " + data);
}
}); }
Обновить. PHP
$id = $_POST['id'];
$name=$_POST['nameofequipe'];
$result = $o->SelectQuery("UPDATE rh_equipes SET equipe='$name' WHERE id='$id'");
if ($result){
echo 'data update';
}
Привет. Было бы хорошо увидеть PHP-код, который запущен на сервере