[RISOLTO]Carica pagina da evento onclick di una griglia

sammarco

Nuovo Utente
28 Set 2013
8
0
0
Buongiorno,
Scusate la domanda banale ma sto cominciando da poco ad approcciarmi al php.
Avrei bisogno di sapere come si carica una pagina denominata :
scheda-animale.php
da un'altra pagina index.php all'interno di uno script dalla funzione

function doOnRowSelectedA(id) {
// Carica file scheda-animale.php passando il parametro id

}
Graize
 
Credo di capire che vuoi usare ajax. Eccoti un esempio.

Grazie Longo8
Molto interessante, pero' volevo aprire una nuova pagine vuota, perche ho parecchi campi !!!!
come faccio ????

Es.

DBgrid

Cane Labrador 22-01-2013

clicco sulla riga e mi compare form vuoto, dove inserire vari campi

Grazie
 
Ahhh ho capito.
Allora lascia perdere l'esempio con ajax ma fai un button in questo modo:
PHP:
'
echo '<input type="button" value="Accept Contract" class="button" onclick="window.open(\'form.php?$id\');">';
Ora cliccando sul button dovrebbe aprirsi una finestra alla quale viene passato anche l'id dell'elemento che ha selezionato.
Il parametro get lo puoi mettere in un campo hidden per passarti tutto con il post del form.
 
Ahhh ho capito.
Allora lascia perdere l'esempio con ajax ma fai un button in questo modo:
PHP:
'
echo '<input type="button" value="Accept Contract" class="button" onclick="window.open(\'form.php?$id\');">';
Ora cliccando sul button dovrebbe aprirsi una finestra alla quale viene passato anche l'id dell'elemento che ha selezionato.
Il parametro get lo puoi mettere in un campo hidden per passarti tutto con il post del form.

Ok ma in questo caso devo mettere un bottone, a me piacerebbe che si aprisse la finestra nuova solamente cliccando nella riga del dbgrid che ho selezionato!!!!
Grazie e scusami ma vengo da altri tipi di programmazione
 
Ahhh ho capito.
Allora lascia perdere l'esempio con ajax ma fai un button in questo modo:
PHP:
'
echo '<input type="button" value="Accept Contract" class="button" onclick="window.open(\'form.php?$id\');">';
Ora cliccando sul button dovrebbe aprirsi una finestra alla quale viene passato anche l'id dell'elemento che ha selezionato.
Il parametro get lo puoi mettere in un campo hidden per passarti tutto con il post del form.


ho trovato questo su internet

function doOnRowSelectedA(id) {

location.href = "scheda-animale.php";

}

funziona ma non so se è la soluzione migliore !!!!
 
Si ma questo non apre un'altra finestra. Apre la pagina nella stessa scheda.
Comunque l'evento onclick puoi anche metterlo al div che contiene l'elemento invece di mettere un button; era per fare un esempio.
 
Si ma questo non apre un'altra finestra. Apre la pagina nella stessa scheda.
Comunque l'evento onclick puoi anche metterlo al div che contiene l'elemento invece di mettere un button; era per fare un esempio.

Mi puoi fare un esempio completo con l'evento onclick associato al div

Grazie
 
E' sempre la stessa cosa. Tu come hai creato la griglia?
Un esempio sarebbe questo:
PHP:
echo '<div onclick="window.open(\'form.php?$id\',target=\'_blank\',\'width=600,height=400\')">ciao</div>';
 
E' sempre la stessa cosa. Tu come hai creato la griglia?
Un esempio sarebbe questo:
PHP:
echo '<div onclick="window.open(\'form.php?$id\',target=\'_blank\',\'width=600,height=400\')">ciao</div>';


Ho utilizzato il grid di dhtmlx
Questo è il codice utilizzato:

<tr>
<td>
<h2>Animali</h2>
<div id="gridboxAnimali" style="width:600px; height:150px; background-color:white;"></div>
<div id="box-append-animali" style="width:600px; height:40px; background-color:white;"></div>
</td>



var mygridAnimali = new dhtmlXGridObject('gridboxAnimali');
mygridAnimali.setImagePath("../dhtmlxSuite/dhtmlxGrid/codebase/imgs/");
mygridAnimali.setHeader("Id Cliente, Specie,Razza");
mygridAnimali.setInitWidths("150, 150, 150")
mygridAnimali.setColAlign("left, left, left")
mygridAnimali.setColTypes("ro,ed,ed");
mygridAnimali.setSkin("dhx_skyblue")
mygridAnimali.enableColumnAutoSize(true);
mygridAnimali.init();

//---grid initialization
mygridAnimali.loadXML("data-animali.php");
//---grid ATTACH EVENT
mygridAnimali.attachEvent("onRowSelect", doOnRowSelectedA);
//---dataProcessor initialization

var mydp = new dataProcessor ("data-animali.php");// object constructor. Here you should specify a connector file // Francesco
mydp.init(mygridAnimali); // initializes dataProcessor. As the parameter you should specify your grid



function doOnRowSelectedA(id) {

location.href = "scheda-animale.php";


}

nel mio caso al posto di

location.href = "scheda-animale.php";


cosa devo scrivere????

Ciao e grazie in anticipo
 
Sostituisci questo:
Codice:
location.href = "scheda-animale.php";
Con questo:
Codice:
window.open("scheda-animale.php");
 

Discussioni simili