Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Doppia actions form php risolto con javascript, però.......

    Salve, mi trovo in difficoltà in quanto dovrei inserire in uno script mail in php delle variabili. Queste variabili però hanno questa sintassi : user[name] - user[email]. Ovvio che inserendo le stesse all'interno dello script salta tutto :
    codice:
    $nome = $_POST['user[name]']; <---- Ovvio che se la variabile è user[name] ci sarà l'errore
    $email = $_POST['user[email]']; <---- Stessa cosa...
    
    per darvi un esempio il codice classico prosegue cosi'..
    $testo = "Nome: " . $nome . "\n"
           . "Email: " . $email . "\n"
           . "Messaggio:\n" . $msg;
    Mahhhh

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,488
    Quel codice non è molto chiaro.
    Le variabili user[name] e user[email] da dove arrivano?
    Sono effettivamente delle variabili? In PHP direi di no, perché le variabili in PHP cominciano con $, tanto più che le metti tra apici singoli come semplici stringhe.
    Una variabile PHP non viene interpretata come tale all'interno di apici singoli, ma solo all'interno di apici doppi.
    Se fossero invece i nomi dei campi del form (che non mostri) ti basta cambiare tali nomi, per esempio in user_name e user_email.

    Per quanto riguarda la doppia action, puoi anche risolvere mettendone una sola che punti ad uno script e poi deleghi questo ad attivare lo script aggiuntivo.

  3. #3
    Questo è il form che si relaziona con server esterno (acymailing)..
    <input type="text" id="page3Editbox1" style="position:absolute;" name="user[name]" value="" spellcheck="false">

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,488
    Invece di
    name="user[name]"

    metti semplicemente
    name="user_name"

    così lato php recuperi i dati con $_POST['user_name'] che non ti da problemi.

  5. #5
    Grazie per la risposta, dunque si effettivamente user_name non darebbe problemi.
    Ma name="user[name] è l'unico modo per comunicare al server (con acymailing),in modo da far funzionare un modulo di iscrizione esterno.
    Ti linko la pagina : https://www.acyba.com/acymailing/248...tion-form.html

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    32
    Se fai un var_dump di $_POST['user'] ti accorgerai che non è altro che un semplice array associativo, dunque per accedere ad esempio al valore di "user"

    Codice PHP:

    if (isset($_POST['user']['name'])) {
        
    $name $_POST['user']['name'];


    Stesso discorso per gli altri valori

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 © 2019 vBulletin Solutions, Inc. All rights reserved.