select input form e variabili

  • Creatore Discussione Creatore Discussione atrx
  • Data di inizio Data di inizio

atrx

Nuovo Utente
10 Ago 2008
6
0
0
Ciao...


Qualcuno mi sa dire come posso fare a rimuovere alcuni elementi da una variabile se un campo input contiene uno specifico valore?
comunque prima di inviare il form..cioè...quando un user digita un valore nel campo input o sceglie un valore da una select.

questo è il codice:

$query = "SELECT tname FROM qdn_teams where tname <> '$loggato' order by tname asc "; $result = mysql_query($query) or die(mysql_error());

$teams = "";
while($row = mysql_fetch_assoc($result))

{ $teams .= "<option>" . $row["tname"] . "</option>"; }

echo"
<form method=post action=iscreventi.php>
<input name=id type=text>
<br><br> <b>giocatore1</b><br>
<select name=player1 size=1><br>
<option>$teams</option> </select><br><br>

<b>giocatore2</b><br>
<select name=player2 size=1><br>
<option>$teams</option> </select><br><br>
<input type=submit name=inviagiocatori value=invia>
</form>";

la variabile $teams contiene i nomi dei giocatori ottenuti dopo il ciclo while,
quello che mi serve è:
se un utente sceglie un nome di un giocatore nella select player1
vorrei che dopo nella select successiva (quella di giocatore 2, player2)
il giocatore scelto (nella select player1)
venisse tolto dalla variabile $teams
in modo da evitare un inserimento dello stesso nome giocatore.

mi servirebbe anche conoscere il valore dell ' input id che l utente dovrà digitare nel input 'id'
in modo da interrogare il database avendo come riferimento quel id scelto dall utente,
così da non selezionare i giocatori già iscritti.
tutto questo prima che l utente faccia partire il form cliccando su inviagiocatori.

grazie..
 
Lo script php che hai inviato è errato.
Così come è inserisce in $teams la lista di giocatori già inclosa nei tag option.
Questa viene poi erroneamente annidiata in un ulteriore tag option.

A parte ciò, php non può chiaramente gestire modifiche al form che viene mostrato sul client: php agisce sul server prima che il client veda la pagina.
Il form viene renderizzato direttamente nel browser dell'utente, ed a quel punto php non può più far nulla.

Dovrai usare javascript per modficare dinamicamente i contenuti del form.
Non è un lavoro difficile, ma richiede una certa competenza...

In più dovrai produrre dinamicamente tale javascript dal tuo php ed inserirlo nella pagina.
 

Discussioni simili