К сожалению, у меня нет успеха при получении данных с помощью простого запроса ajax из моей базы данных mysql.
У меня есть сила тяжести, настроенная с помощью ajax в включенном шорткоде.Когда я изменяю выбор первого поля, я хочу, чтобы выполнялся запрос ajax для извлечения данных из базы данных и загрузки их в другое поле в зависимости от выбора первого поля.
Предупреждения работаютпоэтому я предполагаю, что с запросом jquery что-то не так.
Это мой код, который я написал в фрагменте кода.
add_filter ("gform_pre_render_2", "monitor_dropdown");
function monitor_dropdown($form){
?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#input_2_1').bind('change', function()
{
var vdepot_id = jQuery("#input_2_1").val(); //vdepot_id in variable speichern, muss an get request weitergegeben werden um über die id die richtige rce depot dann zu ermitteln
//alert(vdepot_id);
if(vdepot_id == "2")
{
alert("Starte request mit vdepot_id = " + vdepot_id);
jQuery.ajax({
type: 'post',
url: 'https://tradingdiary.whitepictures.de/getrcedepot.php',
data: {
virtuellesdepot_id:vdepot_id, //links virtuellesdepot_id ist die variable die übegeben wird mit dem Wert von rechts
},
success: function (response) { //im falle von erfolg wird in variable response das ergebnis (echo) geschrieben
alert(response);
//rce_vdepot = response;**
}
});
}
else
{
alert("Kein request gestartet");
}
var rce_vdepot = 77777;
jQuery("#input_2_28").val(rce_vdepot); //rce in gravity form feld schreiben
});
});
</script>
<?php
return $form;
}
Это мой php код.Я не совсем уверен, где разместить файл php на моем сервере WordPress?При переходе на www. ***** / getrcedepot.php php выполняется, поэтому я думаю, что он находится в правильном месте.
Сначала я просто хочу добиться успеха, отправив число с эхо, просто чтобы посмотреть,запрос работает.Но это не так.Было бы здорово, если бы кто-то мог мне помочь, я просто новичок в кодировании.
<?php
if( isset( $_POST['virtuellesdepot_id'] ) )
{
$vdepot_id = $_POST['virtuellesdepot_id'];
$servername = "localhost:3306";
$username = "wp_6kven";
$password = "DOWN19kona93Hill";
$dbname = "wp_13538";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
$sql = "SELECT * FROM virtuelledepots WHERE virtuellesdepot_id = '$vdepot_id' ";
$result = mysqli_query($conn,$sql);
//echo $result;
echo 55555555;
//$conn->close();
}else{
echo "Fehler bei if isset";
}
?>