Visualizzazione dei risultati da 1 a 5 su 5

Discussione: INPUT

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141

    INPUT

    eccomi di nuovo con un'altro problema.
    vorrei che l'utente interagisca con il sito.
    da argomento precedente (thumbnail e salavataggio file) vorrei che l'utente possa, cliccando un bottone o mettendo una riga, fare delle operazioni, ad esempio dirmi da quale cartella creare le thumbnail (la cartella ovviamente si troverà sul server). quindi da un form con method POST mi manda alla riga successiva un comando, non però ad un'altra pagina. come posso fare?

    ho provato con questo form html:
    <FORM ACTION="<?php echo $_SERVER['PHP_SELF'];?>" METHOD="POST">
    <INPUT TYPE="text" NAME="comando">
    <INPUT TYPE="submit" NAME="submit" VALUE="Send">
    </FORM>

    la stringa in "comando" è memorizzata nella variabile superglobale $_SERVER['comando'];
    questo è chiaro ma mi crea dei problemi, per accedere alla pagina infatti ho passato (dalla pagina iniziale) tramite _POST userID e password, immettendo il nuovo comando mi dice che non ho inserito dei nomi validi per accedere come utente xxx.
    il messaggio è questo:

    Notice: Undefined index: name in c:\programmi\easyphp1-7\www\archivio\xxx.php on line 17

    Notice: Undefined index: PWtext in c:\programmi\easyphp1-7\www\archivio\xxx.php on line 18
    nessun valore coerente passato dal modulo precedente

    che sono le righe dove ho memorizzato precedentemente (al mio ingresso nella pag) i valori di userID epassword passati per _POST e il messaggio sotto è quello che appare se questi valori non sono coerenti e non sbagliati.

    è quindi chiaro che questo mi rimanda all'inizio della pagina, ma io ho bisogno di riparire dalla riga successiva.
    AIUTOOOO!!!!!
    NON C'è SOLUZIONEEEEE!!!!!!!

    il mio cuore è il carcere dove è rinchiuso php :maLOL:

    sono messo proprio male,sto impazzendo. adesso porto giù il cane.
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    non mi risponde nessuno perchè il forum è pieno di soluzioni?
    come posso passare alla riga successiva una stringa? devo per forza andare ad un'altra pagina?
    se ci sono risposte ditemi dove per piacere, con questo nuovo, e spero temporaneo, sistema di ricerca è un casino trovare qualcosa.

    ciao grazie
    teo

  3. #3
    l'unica se tieni PHP_SELF è aggiungere dopo php_self qualcosa tipo ?step=$id

    Poi con uno switch controlli il numero di step via $_GET ed esegui quello che vuoi.
    Ricordati di incrementare $id nel modo giusto(ovvero dentro ogni parte dello switch prima di form.

    Spero sia chiaro anche se ho scritto da cani

  4. #4
    Dovrebbe essere più o meno così, occhio che se nn richiami la pagina subito con l'url pagina.php?step=1, $id sarà NULL.

    O aggiungi un if oppure entra nella pagina con già impostato step=1
    codice:
    $id = $_GET["id"];
    
    
    switch($id){
    case(1):
    $id++;
    <form action="<?=$PHP_SELF?>?step=<?php print $id; ?>">
    
    case(2):
    $id++;
    <form action="<?=$PHP_SELF?>?step=<?php print $id; ?>">
    
    case(3):
    $id++;
    <form action="<?=$PHP_SELF?>?step=<?php print $id; ?>">

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    ciao,
    grazie per la risposta, solo oggi ho provato ma non riesco lo stesso.
    non so bene quello che sbaglio.
    questa è la mia parte di codice:
    <?php
    blablabla.......
    if($name=='cippalippa')
    {
    $id = $_GET["id"];
    print("
    <HTML><HEAD>
    <FORM ACTION="<?php echo $_SERVER['PHP_SELF'];?> ?step=<?php echo $id; ?>" METHOD="GET">
    <INPUT TYPE="text" NAME="comando">
    <INPUT TYPE="submit" NAME="submit" VALUE="Send">
    </FORM></HEAD></HTML>
    ");
    if($_SERVER['comando']=="tal dei tali");
    {
    miaFunzione(&cippalippa);
    }

    questo è l'errore che mi da:
    Parse error: parse error, unexpected '?' in c:\programmi\xx.php on line 36

    se invece, all'interno di print, delle doppie virgolette metto le singole l'errore è:
    Parse error: parse error, unexpected T_STRING

    se invece interrompo lo script con ?> e lo riapro con <?php e in mezzo ci metto il form, il nuovo messaggio d'errore è:
    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

    qualcuno sa dirmi cosa sbaglio?
    o suggerirmi un'escamotage?
    ciao grazie
    matteo

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.