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> 
<hr color="#009BFF" size=1 > 
<p>Località:
<input value="<?php echo $localita; ?>" name="localita" type="text" />
</p> 
<p>Occupazione:
<input value="<?php echo $occupazione; ?>" name="occupazione" type="text" />
</p> 
<hr color="#009BFF" size=1 > 
<p>Avatar: <input name="image" type="file"/><br /></p>
<img class="avatar" src="<?php echo $dirimg; ?>" width="100px" height="100px" />
 
<hr color="#009BFF" size=1 > 
<input name="sesso" type="radio" value="maschio" <?php if($sesso == "maschio") { echo "checked"; }?>/>Maschio  
<input name="sesso" type="radio" value="femmina" <?php if($sesso == "femmina") { echo "checked"; }?>/>Femmina  
<input name="sesso" type="radio" value="non specificato" <?php if($sesso == "non specificato") { echo "checked"; }?>/>(Non specificato)  
<hr color="#009BFF" size=1 ><br />
<p>Contatti:</p> 
<p><label>Sito Web:</label> <input value="<?php echo $sito; ?>" type="text" name="sitoweb" /></p>
<p><label>Skype:</label> <input value="<?php echo $skype; ?>" type="text" name="skype" /></p>
<p><label>Facebook:</label> <input value="<?php echo $facebook; ?>" type="text" name="facebook" /></p>
<p><label>Twitter:</label> <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!