Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: method get senza form

  1. #1

    method get senza form

    ciao, sono un apprendista di php e linguaggi web e sto cercando di fare un pannello di controllo per l'utente registrato. Il problema è che ho un form con tutti le info da ottenere e il bottone submit che sarebbe il "salva info". il problema è il seguente:
    nella parte dei contatti ho creato un bottone che ogni volta che viene cliccato inserisce una inputtext (per un massimo di 7) e che prima di inserire una nuova inputtext dovrebbe verificare se in quella precedente è stato scritto qualcosa.. avevo pensato di scrivere nell'url tramite il metodo get l'informazione dell' inputtext ma ciò si può fare(da come so io) solo tramite un form che però non posso usare .
    il mio script per ora è questo:
    codice:
        
    if(!empty($_GET['add']) && is_numeric($_GET['add']))     {
            $a = 1;
            $contactscript = "";
            $add = (int) $_GET['add'];
            if($add <= 7)
            {
                while($a <= $add)
                {
                    $contactscript .= '<br /><input type="text" name="contacts' .$a .'" />';
                    ++$a;
                }
            } 
            else if($add >= 8)
            {
                $contactscript .= '<br /><input type="text" name="contacts1" />
                <br /><input type="text" name="contacts2" />
                <br /><input type="text" name="contacts3" />
                <br /><input type="text" name="contacts4" />
                <br /><input type="text" name="contacts5" />
                <br /><input type="text" name="contacts6" />
                <br /><input type="text" name="contacts7" />
                <br /><span style="color: red; margin-left: 250px;">non puoi aggiungere ulteriori contatti</span>';
            }
        }
    e questa è la parte html...
    codice:
            
    <div id="info"><a name="info">        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="cpn" id="cpi" enctype="multipart/form-data">
                  <p>Messaggio di stato:
                  <input value="<?php echo $stato; ?>" align="right" name="stato" type="text" />
                  </p>&nbsp
                  <hr color="#009BFF" size=1 >&nbsp
                  <p>Località:
                  <input value="<?php echo $localita; ?>" name="localita" type="text" />
                  </p>&nbsp
                  <p>Occupazione:
                  <input value="<?php echo $occupazione; ?>" name="occupazione" type="text" />
                  </p>&nbsp
                  <hr color="#009BFF" size=1 >&nbsp
                  <p>Avatar: <input name="image" type="file"/><br /></p>
                      <img class="avatar" src="<?php echo $dirimg; ?>" width="100px" height="100px" />
                      &nbsp
                    
                    <hr color="#009BFF" size=1 >&nbsp
                    <input name="sesso" type="radio" value="maschio" <?php if($sesso == "maschio") { echo "checked"; }?>/>Maschio &nbsp
                    <input name="sesso" type="radio" value="femmina" <?php if($sesso == "femmina") { echo "checked"; }?>/>Femmina &nbsp
                    <input name="sesso" type="radio" value="non specificato" <?php if($sesso == "non specificato") { echo "checked"; }?>/>(Non specificato) &nbsp 
                    <hr color="#009BFF" size=1 ><br />
                    <p>Contatti:</p>&nbsp
                    <p><label>Sito Web:</label>&nbsp;<input value="<?php echo $sito; ?>" type="text" name="sitoweb" /></p>
                                   
                    <p><label>Skype:</label>&nbsp;<input value="<?php echo $skype; ?>" type="text" name="skype" /></p>
                    
                    <p><label>Facebook:</label>&nbsp;<input value="<?php echo $facebook; ?>" type="text" name="facebook" /></p>
                    
                    <p><label>Twitter:</label>&nbsp;<input value="<?php echo $twitter; ?>" type="text" name="twitter" /></p>
                    <div id="contplus">
                    <!-- <input type="button" onclick="addcontact();" value="+" /> -->
                    <?php echo $contactscript; ?>
                    
                    <a href="<?php 
                    if(!empty($_GET['add'])) 
                    { 
                        $add = (int) $_GET['add']; 
                        if($_GET['add'] == "1")
                        {
                            echo "controlpanel.php?add=" . ((string) $add+1) ."#info"; 
                        }
                        else if(!empty($_GET['contacts' .((string) $add-1)])) 
                        {
                            echo "controlpanel.php?add=" . ((string) $add+1) ."#info"; 
                        }
                    } 
                    else if(empty($_GET['add'])) 
                    { 
                    echo "controlpanel.php?add=1"."#info"; 
                    } 
                    ?>" ><div class="contplus"></div></a><br />
                    </div>
                    <hr width="40%" color="#009BFF" size=1 style="margin: 5px auto;" />
                  <div align="center">
                      <input name="butsave" type="submit" class="button" value="Salva" />
                  </div>
                  
             </form></a></div>
    spero di aver spiegato abbastanza bene il problema.. l'url per il pannello di controllo è questo: www.youtoobob.it/controlpanel.php
    Grazie per l'aiuto
    PS: l'aggiunta di textbox inizialmente l'avevo fatta con javascript ma poi mi era difficile passare tutte le informazioni di javascript a php quindi ho pensato di fare in questo modo.
    PPS: se avete altri suggerimenti sulla stesura del codice mi farebbe piacere saperli per migliorarmi grazie ancora!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Non ho capito... Devi controllare che prima di aggiungere un nuovo input quello precedente sia stato inserito?

  3. #3
    non che sia stato inserito ma che l'utente ci abbia scritto qualcosa dentro e passare anche che cosa ci ha scritto dentro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Impossibile, o lo fai con javascript, o crei due form uno post che salva in input hidden il valore del get, e uno get che salva appunto i valori del get...

  5. #5
    OK quindi uso JavaScript .. Però i dati dentro le input text le salvo nel file txt con JavaScript e le devo caricare sempre con javascript e non con PHP..
    Creo una nuova discussione o continuo questa?

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Javascript lavora lato utente (CLIENT) e PHP risiede sul PC che ospita il tuo sito (HOST), per lavorare su i dati inseriti dall'utente li devi inviare al HOST.
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    si e questo lo sò infatti volevo fare una cosa del tipo
    codice:
    echo "controlpanel.php?add=".((string) $add+1)."&contacts" .((string) $add-1) ."=".funzionejavascriptcheprendeilvaloredell'inputtext ."#info";
    però è scomodo e penso neanche buono da usare quindi penso userò javascript per fare tutti e php solo per caricare i dati. O avete altre idee?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    infatti non esiste creare inputs con valore numerico per aggiungerne valori. Si utilizza un array.

    contacts[]

    Poi si conta con sizeof o count e si cicla per estrarne i valori

  9. #9
    cavolo vero... ho capito tutto ora.. basta che metto nel value dell'inputtext $contacts[ciclo]; e poi scrivo facilmente il valore nell'url.. però ora che ci faccio caso,ovviamente, si aggiorna la pagina ogni volta che aggiungo qualcosa all'url quindi.. mi consigliate di finirlo in php o rifarlo con javascript?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    con javascript metti l'innerHTML per creare <input name="contacts[]" ?> e con php li lavori

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.