A teraz pytanko jak zrobić żeby z tego select jeszcze wysłać na przykład nr ID, z którego pola jest wysyłane zapytanie. This.form.submit przełodwuje stronę a tego nie chcę. Może jest jakaś inna opcja.
Dobra mam coś takiego. Co poprawić?
<select class="btn-info" id="newElementsName" onchange="addElement('
<?php $ticket = $row['ticket']; echo $ticket; ?>')" data-width="75%" data-style="btn-info" name="Ktorobil" >
<option value="
<?php echo $row['Ktorobil']; ?>" selected="selected">
<?php echo $row['Ktorobil']; ?></option>
<option value="
<?php echo $row['Ktorobil']; ?>" selected="selected">
<?php echo $row['Ktorobil']; ?></option>
<option value="XXXXXX"
<?php if($row['Ktorobil']=="XXXXXX") {echo 'selected="selected"';} ?>>XXXXXX</option>
<option value="YYYYYYY"
<?php if ($row['Ktorobil']=="YYYYYYYY") {echo 'selected="selected"';} ?>>YYYYYY</option>
<option value="ZZZZZZ"
<?php if($row['Ktorobil']=="ZZZZZZZZ") {echo 'selected="selected"';} ?>>ZZZZZZ</option>
</select>
Oraz kod JS
function addElement(){
// get new name
var name = $("#newElementsName").val();
// create ajax call
$.ajax({
type: "POST",
url: "update.php", // URL to php script
data: { // post data for php script (I use the data from your form (including the typo))
ticket: $ticket,
Ktorobil: this.value,
save: 'Save'
},
success: function(data){
// this function will be called when php script run successful (HTTP-Status 2xx)
// Clear the input filed
$("#newElementsName").val('');
// Add new name to dropdown
$("#newElementsName").append("<option>"+name+"</option>");
}
});
}
Nikt nic?
Ok. A teraz Panowie - bo się głowię i nie mogę dojść do ładu.
Poniżej Kod JS oraz w pętli
<script>
function addElement(){
var all_select = document.getElementsByTagName("select");
for (i = 0; i < all_select.length; i++) {
all_select[i].onchange = function () {
alert(this.value);
}
}
$.ajax({
method: "POST",
url: "update.php", // URL to php script
data: {
ticket: ticket, name: all_select
},
success: function(data){
alert('Przypisano');
$("#newElementsName").val('');
$("#newElementsName").append("<option>"+all_select+"</option>");
}
});
}
</script>
Select są w pętli, więc może być ich kilka. Pytanie jak sobie pobrać do elementu "dataticket" z select i przypisać go do funkcji? Pomożecie?
<?php
foreach ($stmt as $row)
{ ?>
<select class="btn-info" id="newElementsName" onchange="addElement()" dataticket="
<?php echo $ticket; ?>" data-width="75%" data-style="btn-info" name="Ktorobil" >
<option value="
<?php echo $row['Ktorobil']; ?>" selected="selected">
<?php echo $row['Ktorobil']; ?></option>
<option value="
<?php echo $row['Ktorobil']; ?>" selected="selected">
<?php echo $row['Ktorobil']; ?></option>
<option value="XXXXXX"
<?php if($row['Ktorobil']=="XXXXXX") {echo 'selected="selected"';} ?>>XXXXXX</option>
<option value="YYYYYYY"
<?php if ($row['Ktorobil']=="YYYYYYYY") {echo 'selected="selected"';} ?>>YYYYYY</option>
<option value="ZZZZZZ"
<?php if($row['Ktorobil']=="ZZZZZZZZ") {echo 'selected="selected"';} ?>>ZZZZZZ</option>
</select>
<?php
}
?>