|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2010
Messaggi: 28
|
php: uso di form
Sto programmando in php, in particolare ho una pagina contenente un form con due select per effettuare una ricerca.
con i valori di queste due select effettuo una query. vi chiedevo se esiste un modo per fare questo tutto in una stessa pagina, mi spiego meglio in modo che il risultato della query mi appaia sotto il form senza dover usare un bottone submit che passi questi valori in una seconda pagina dove poi andrà a stampare la query. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
In alternativa puoi integrare il codice PHP nella stessa pagina del form (anche se è una pessima scelta a livello logico) e usare il SELF per ricaricare se stessa all'invio del FORM. |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Riguardo il non ricaricare la pagina puoi usare ajax. In ogni caso utilizza Jquery per gestire il tutto, così eviti di impazzire.
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
e la seconda volta che consiglio dojo ( spero che mi paghino ghgh )
cmq ritornando a noi ... puoi fare tutto nella stessa pagina utilizzando ajax , e visualizzare il risultato della query con un widget di dojo . questo è un esempio che ho preso dal sito di dojo ed ho addattato al caso tuo: Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html dir="ltr"> <head> <style type="text/css"> body, html { font-family:helvetica,arial,sans-serif; font-size:90%; } </style> <script src="/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"> </script> <script type="text/javascript"> dojo.require("dojox.grid.DataGrid"); dojo.require("dojox.data.CsvStore"); var grid4 = false; dojo.addOnLoad(function() { // our test data store for this example: var store4 = new dojox.data.CsvStore({ data: 'col1, col2, col3\n'}); // set the layout structure: var layout4 = [{ field: 'col1', name: 'Column 1', width: '200px' }, { field: 'col2', name: 'Column 2', width: '50px' }, { field: 'col3', name: 'Column 3', width: 'auto' }]; // create a new grid: grid4 = new dojox.grid.DataGrid({ query: { Title: '*' }, store: store4, clientSort: true, rowSelector: '20px', structure: layout4 }, document.createElement('div')); // append the new grid to the div "gridContainer4": dojo.byId("gridContainer4").appendChild(grid4.domNode); // Call startup, in order to render the grid: grid4.startup(); }); // carica il risultato della query nella tabella in modo asincrono function caricaGrid(){ var paramValue = 'xd'; dojo.xhrGet( { url: "indirizzo server", handleAs: "text", // qui metti in formato json i parametri che devi inviare content: {param1: "value1" , param2: paramValue} , timeout: 5000, load: function(response, ioArgs) { try{ // il risultato ritornato dal server deve essere scritto in questo formato: // - "colum1, column2 , column3 \nrow1value1, row1value2, row1value3 \nrow2value1, row2value2, row2value3 \n" // - gli '\n' sono utilizzati per indicare che si sta iniziando una nuova riga // - la prima riga deve contenere sempre i nomi delle colonne grid4.setStore( new dojox.data.CsvStore({data:response})); }catch(err){alert(err.description);} return response; }, error: function(response, ioArgs) {} } ); } </script> <link rel="stylesheet" type="text/css" href="/dojo/dijit/themes/claro/claro.css" /> <style type="text/css"> @import "/dojo/dojox/grid/resources/Grid.css"; @import "/dojo/dojox/grid/resources/claroGrid.css"; .dojoxGrid table { margin: 0; } html, body { width: 100%; height: 100%; margin: 0; } </style> </head> <body class=" claro "> <select onChange="caricaGrid()"></select> <div id="gridContainer4" style="width: 100%; height: 100%;"> </div> </body> </html>
__________________
Acer 5940G{Intel Core i7 Q720 Quadri motore; 8Gb DDR3; ATI Radeon HD 4650 1024MB; 500Gb hdd} |
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Sep 2010
Messaggi: 28
|
grazie per le risposte, adesso vedrò come risolvere!
|
![]() |
![]() |
![]() |
#6 | |
Junior Member
Iscritto dal: Sep 2010
Messaggi: 28
|
Quote:
in action cosa metto? e poi come recupero i valori nel codice php per generare la query? |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
nella medesima pagina avrai il ritorno in post/get (dipende da cosa scegli tu) dei dati passati nel form. ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:49.