Buon giorno, sto provando a mettere dei dati in mysql con ajax.
premetto che, con questo codice, ed un semplice form di nome e cognome, sono riuscito a mettere i dati in mysql(funziona tutto bene)
detto questo,,,,ora… vorrei far arrivare il nome “"contaclick”" al file upload-click-ajax.php, che si occupa di inserire il valore “contaclick”
in mysql tramite ajax.
ho fatto in questa maniera, ma non funziona: non mi associa il pulsante “ image ”
ho importato la libreria:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js
questo e'il codice dove ho un contaclick
echo '<form method="post"> <input type="image" id="image name="contaclick" value=""'.$row["id"].'"" src="http://noncecapisco.altervista.org/animali/download.png"style="width:28px;height:28px;margin-left:22px;"> <div style="margin-left:55px;color:#666666;margin-top:-37px;">'.$row["contaclick"].'</div><img src ="'.$row["file"].'"style="width:450px;height:auto;margin-left:8px;margin-top:10px;border-radius:15px;"
e questo e' lo script ajax,non riesco a collegare l'evento del bottone immagine
echo'<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script type="text/javascript">$(document).ready(function() {$("image").click(function(){var contaclick = $("#contaclick").val();$.ajax({type: "POST",
url: "/animali/upload-ajax.php",data:"contaclick"= + contaclick , dataType: "php",});});});</script>';
e questo e' l' upload-click-ajax.php, dove dovrebbe arrivare il codice ajax
<?php
$db_host = 'localhost';
$db_user = 'noncecapisco';
$db_pass = '';
$db_name = 'my_noncecapisco';
$cn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($cn->connect_errno) {
echo "Connessione fallita: ". $cn->connect_error . ".";
exit();
}
if(isset($_POST["contaclick"]))
{
$sql = 'UPDATE sito_italia SET contaclick = contaclick + 1 WHERE id = '.$_POST["contaclick"];
if (!$cn->query($sql))
{
echo "Errore della query: " . $cn->error . ".";
}
}
else
{
echo '$_POST[contaclick] non esiste';
}
in poche parole vorrei evitare il refresh della pagina al momento che si spinge il pulsante “image” spero di essermi spiegato.grazia e buona giornata.
PS: risolto, non serve ajax, basta aggiungere un iframe. grazie a tutti