Visualizzazione dei risultati da 1 a 5 su 5

Discussione: for each in asp

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    for each in asp

    ho un form che mi duplica dei campi,
    <form method="post" action="salva.asp">
    <p class="clone">
    1<input type="text" name="h[]" class='input'/>
    2<input type="text" name="h1[]" class='input'/></p>


    Aggiungi recapito</p>


    <input type="submit" value="Salva" /></p>
    </form>

    ma ora dovrei con il pulsante SALVA
    inviare quei dati e salvarli in un database.
    dovrei modificare questo dell'esempio in asp perchè non conosco php:
    <?php
    if($_POST['recapiti']){
    $array_recapiti = $_POST['recapiti'];
    foreach ($array_recapiti as $recapito) {
    if (strlen($recapito)>0) {
    //operazioni sul singolo recapito
    echo $recapito."
    ";
    }
    }
    }
    ?>

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ho provato cosi:

    <form method="post" action="savecontatto.asp">
    <p class="clone">cog<input type="text" name="hobby[]" class='input'/>


    Aggiungi recapito</p>


    <input type="submit" value="Salva" /></p>
    </form>

    in pratica col form precedente aggiungo dei text, poi
    nella pagina savecontatto.asp, dovrei prelevare i campi con i relativi valori per poi salvarli in un database:
    <%
    For Each Item In Request.Form
    strTemp = Item & "= Request.Form(""" & Item & """)"
    Execute(strTemp)
    Next
    response.Write(strTemp)
    %>

    ma mi da questo errore:
    Tipo non corrispondente: 'hobby'

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Grazie al link postato da Roby, sono riuscito a fare il request per ogni campo del form.

    Questo codice mi fa il request per ogni campo del form (stampo a video per assicurarmi che tutto funzioni a dovere).
    Codice PHP:
    For Each Item in Request.Form
    For iCount 1 to Request.Form(Item).Count
    Response
    .Write Item " = " Request.Form(Item)(iCount) & "
    "
    Next
    Next 
    Sto impazzendo per scrivere i dati nel db. Ho provato con questo codice, ma non va.
    Codice PHP:
    For Each Item in Request.Form
    For iCount 1 to Request.Form(Item).Count
    sqlString 
    "INSERT INTO " tabella "(" &_
    sqlString
    sqlString Item ") VALUES (" &_
    sqlString
    sqlString &  Request.Form(Item)(iCount) & ")"
    Next
    Next 
    Se stampo a video la query, mi viene restituito FALSE!
    Codice PHP:
    For Each Item in Request.Form
    For iCount 1 to Request.Form(Item).Count
    sqlString 
    "INSERT INTO " tabella "(" &_
    sqlString
    sqlString Item ") VALUES (" &_
    sqlString
    sqlString &  Request.Form(Item)(iCount) & ")"
    Next
    Next
    Response
    .Write(sqlString)
    Response.End() 
    Qualche suggerimento?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Grazie ad un vecchio post del buon MEMS, sono riuscito a risolvere il mio problema.

    Se può servire: http://forum.html.it/forum/showthrea...=form+dinamico

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.