2012-10-01 20 views
5

nel mio CMS, ho una grande tabella che è memorizzata in tutte le aziende clienti. Nella tabella Position voglio memorizzare il id del client.Finestra di dialogo Jquery/Ajax in cui selezionare tra tutte le righe di una tabella sql

Ho la pagina addPosition che deve consentire di inserire tale id selezionando il nome del cliente. Il modo in cui ho pensato di svilupparlo è quello di visualizzare una finestra di dialogo da cui selezionare dall'intero elenco di client e il risultato della finestra di dialogo dovrebbe essere quindi memorizzato in un campo nascosto (ad esempio).

È possibile utilizzare jQuery o Ajax? Se sì, come? Se no, quale è una buona soluzione (o forse una soluzione migliore) del problema?

P.S. La parte PHP non dovrebbe essere un problema.

+0

Stai dicendo che vuoi conoscere il modo migliore per assegnare una posizione a un cliente? – Dameo

+0

è possibile utilizzare l'ajax di Jquery stesso, –

+0

Ho risolto il problema in un modo diverso: ho usato un autocompletatore javascript invece di una finestra di dialogo, utilizzando il nome della società e allegando anche il clientId. – Giu87

risposta

1

Se ti stai chiedendo come fare una richiesta AJAX in jQuery, questo è un modo:

HTML:

<div id="message" style="display:none"></div> 

<form action="script.php" method="post" id="myForm"> 
    <select name="employees"> 
     <option value="1">Joh Smith</option> 
     <option value="2">Janeh Doe</option>  
    </select> 
</form> 

JQuery:

$('#myForm').on('submit', function() { 
    var $this = $(this); 
    $.ajax({ 
     url: $this.attr('action'), 
     type: $this.attr('method'), 
     data: $this.serialize(), 
     dataType: 'json', 
     success: function(response) { 
      if(response.success) { 
       $('#message') 
        .text('Database updated successfully') 
        .addClass('success') 
        .show(); 
      } 
      else { 
       $('#message') 
        .text('Error happened, AJAX request completed but PHP had a problem.') 
        .addClass('error') 
        .show(); 
      }    
     }, 
     error: function() { 
      alert('Error happened, AJAX request could not be completed.'); 
     } 
    }); 
    return false; 
}); 

In PHP se il database è stato aggiornato con successo:

echo json_encode(array(
    'success' => true 
)); 

altrimenti:

echo json_encode(array(
    'success' => false 
)); 
Problemi correlati