¿Cómo puedo guardar datos en la base de datos usando ajax y form. Estuve trabajando en esto por un día, pero aún no tuve suerte. No sé qué está mal con este código que se me ocurrió ahora. Este es uno es wordpress
Aquí está el código:
Este javascript estaba en el header.php
<form> <input name="MyUrlName" type="text" class="add_name" id="MyUrlName" placeholder="Name of website"> <input type="button" name="submit" id="MyUrlsubmit" value="Add URL" class="submit"> </form> jQuery(document).ready(function(){ jQuery("#MyUrlsubmit").click(function(){ var name = jQuery("#MyUrlName").val(); jQuery.ajax({ type: 'POST', url: "<?php echo admin_url('admin-ajax.php'); ?>", data: {"action": "savedata", "MyUrlName":name}, success: function(data){ //alert('success'); console.log(data); } }); }); });Aquí está el código en function.php
function savedata(){ $name = $_POST['MyUrlName']; global $wpdb; $table_name = $wpdb -> prefix . "save_url"; $wpdb->insert( $table_name, array( 'name' => $_POST['MyUrlName'] ), array( '%s' ) ); return true; exit(); } add_action('wp_ajax_nopriv_savedata', 'savedata'); add_action('wp_ajax_savedata', 'savedata');Lo estoy implementando en frontend
Gracias de antemano
usa este código
<form> <input name="MyUrlName" type="text" class="add_name" id="MyUrlName" placeholder="Name of website"> <input type="button" name="submit" id="MyUrlsubmit" value="Add URL" class="submit"> </form> jQuery(document).ready(function(){ jQuery("#MyUrlsubmit").click(function(){ var name = jQuery("#MyUrlName").val(); jQuery.ajax({ type: 'POST', url: "<?php echo admin_url('admin-ajax.php'); ?>", data: {action: "savedata", MyUrlName:name}, success: function(data){ //alert('success'); console.log(data); } }); }); });