Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34

    ...non so che succede...

    Ciao, ho da poco "studiato" php e soprattutto le connessioni con mysql. Premetto che mi sono non poco aiutato con le guide trovate in questo sito. Ho però un problema con questo script di esempio:

    <html>
    <body>

    <center>Opzione:

    <form name="pippo">
    <?php
    echo '<input type="hidden" name="num_campi" value="">'
    for($i=0;$i<$_GET['num_campi'];$i++){
    echo '<tr><td><input type="text" name="cmp$i"></td></tr>';
    }
    ?>
    </form>
    </body>
    </html>

    salvo questa pagina come file php. quando lo eseguo (http://localhost/prova.php?num_campi=5) ottengo pagina bianca, ma a casa di un mio amico funziona perfettamente (restituisce 5 text area). Tra l'altro se eseguo file php che contengono solo tag php funziona tutto, ma se contengono tag html ottengo pagina bianca. Per intenderci nemmeno "ciao, mondo!" mi funziona. Qualcuno può sapere il motivo? spero di essermi spiegato... grazie a tutti (uso server Apache 2.0.4, php 5.0.4, mysql 2.4(non sono sicuro di quest'ultimo)).
    Mick: Be Simply Natural

  2. #2
    Utente di HTML.it L'avatar di ilmila
    Registrato dal
    Apr 2005
    Messaggi
    68
    Prova cosi a me funzia

    codice:
    <html>
    <body>
    
    <center>Opzione: 
    
    <form name="pippo">
    <?php
    echo "<input type=\"hidden\" name=\"num_campi\" value=\"".$_GET['num_campi']."\">";
    for($i=0;$i<$_GET['num_campi'];$i++){
    echo "<tr><td><input type=\"text\" name=\"cmp$i\"></td></tr>";
    }
    ?>
    </form>
    </body>
    </html>
    per gli errori prova a settare
    codice:
    error_reporting(E_ALL);
    all'inizio dello script per vedere che errori ti ritorna
    Sistema Acquisizione Risultati Sportivi
    Sistema Prenotazione Posti
    http://parse2005.altervista.org/

  3. #3
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    non restituisce nessun errore... che funzioni son sicuro, lo avevo testato a casa di amici e lì era tutto ok! da me il dramma...
    Mick: Be Simply Natural

  4. #4
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    ...
    mah...sono senza parole... Avevo installato separatamente Apache, MySqlServer, Php. ho deciso di fare una prova e di installare easyphp. Ebbenne con easyphp va tutto, script proposto in questa sezione compresa...vabbè, per me l'importante è che vada...
    grazie
    Mick: Be Simply Natural

  5. #5
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    lo script di prima mi serviva come base per un'altro script in cui creo una tabella. Lo script completo ora è:

    <html>
    <body>
    <form name="form1" method="get" action="crea.php">


    Inserisci il nome del Database: </p>



    <input type="text" name="dbname">



    Inserisci il nome della Tabella: </p>



    <input type="text" name="dbtable">

    <?php
    for($i=0;$i<$_GET['dbcampi'];$i++){
    echo'

    Inserisci il nome del campo:';
    echo'<input type="text" name="campo">';
    echo'<SELECT NAME="tipo">';
    echo'<OPTION SELECTED>varchar</OPTION>';
    echo'<OPTION>int</OPTION>';
    echo'</SELECT>';
    }
    ?>
    <input type="submit" value="Invia">
    </form>
    </body>
    </html>

    Richiamato da una form html in cui richiedevo il numero dei campi. Ora per creare una tabella Create Teable, dovrò recuparare dalla query sting risultante i diversi campi cha saranno nell'array $_GET; come faccio a scandire tutto l'array e recuparare il tutto per creare questa tabella?
    Mick: Be Simply Natural

  6. #6
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    devo fare il parse della query string???
    Mick: Be Simply Natural

  7. #7
    Utente di HTML.it L'avatar di ilmila
    Registrato dal
    Apr 2005
    Messaggi
    68
    Prova cosi nn l'ho testato fammi sapere


    codice:
    <html>
    <body>
    <form name="form1" method="get" action="crea.php">
    
    
    Inserisci il nome del Database: </p>
    
    
    
    <input type="text" name="dbname">
    
    
    
    Inserisci il nome della Tabella: </p>
    
    
    
    <input type="text" name="dbtable">
    
    <input type="hidden" name="lenght" value="<? echo $_GET['dbcampi'] ?>" >
    <?php
    for($i=0;$i<$_GET['dbcampi'];$i++){
    echo'
    
    Inserisci il nome del campo:';
    echo"<input type=\"text\" name=\"campo$i\">";
    echo"<SELECT NAME=\"tipo$i\">";
    echo'<OPTION SELECTED value="VARCHAR(20)">varchar</OPTION>';
    echo'<OPTION value="INT(10)">int</OPTION>';
    echo'</SELECT>';
    }
    ?>
    <input type="submit" value="Invia">
    </form>
    </body>
    </html> 
    
    
    
    <?
    
    //Pagina crea.php
    //inizializzo stringa
    $stringaquery="";
    
    //inizializzo array temp
    $campi=array();
    $tipo=array();
    
    //controllo numerico
    if(!is_numeric($_GET['lenght'])){
    echo "Un campo che doveva essere un numero nn lo e'";	
    exit();
    }
    
    for ($k=0; $k<$_GET['lenght']; $k++){
    	$campi[$k]=addslashes(strip_tags($_REQUEST[campo.$k]));
    	$tipo[$k]=addslashes(strip_tags($_REQUEST[tipo.$k]));
    	if($k==$_GET['lenght']-1){
    	$stringaquery.= "$campi[$k] $tipo[$k] " ;
    	}else{
    	$stringaquery.=" $campi[$k] $tipo[$k] , ";
    	}
    	
    
    }
    
    //per il debug
    echo "$stringaquery";
    $tabbody=addslashes(strip_tags($_REQUEST['db_table']));
    mysql_query("CREATE TABLE `$tabbody` ($stringaquery)")or die("Errore".mysql_error());
    Sistema Acquisizione Risultati Sportivi
    Sistema Prenotazione Posti
    http://parse2005.altervista.org/

  8. #8
    solo un piccolo appunto riguardante il titolo! cerca di dare titoli più espliciti in modo da favorire chi vuole aiutarti a capire subito il problema, ed in modo da favorire una ricerca da parte degli altri utenti



    dai una letta al regolamento




    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    ehm...hai ragione scusami, ma inizialmente il nome del topic era riferito al fatto che non sapevo il motivo per cui un codice php a casa dei miei amici funzionava e da me no... Grazie comunque per l'aiuto, stasera lo provo...
    Mick: Be Simply Natural

  10. #10
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    Grazie ilmila, funziona eccome! Solo che ottengo i seguenti notice:

    Notice: Use of undefined constant campo - assumed 'campo' in c:\programmi\easyphp1-7\www\progetto\crea.php on line 14

    Notice: Use of undefined constant tipo - assumed 'tipo' in c:\programmi\easyphp1-7\www\progetto\crea.php on line 15

    Notice: Use of undefined constant campo - assumed 'campo' in c:\programmi\easyphp1-7\www\progetto\crea.php on line 14

    Notice: Use of undefined constant tipo - assumed 'tipo' in c:\programmi\easyphp1-7\www\progetto\crea.php on line 15

    Come li elimino???
    Mick: Be Simply Natural

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.