Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema variabile GET

  1. #1

    problema variabile GET

    Salve
    Devo passare l'id tra due pagine, nel caso $id_candidato.
    non capisco perchè ricevo
    "Notice: Undefined index: idca in C:\Programmi\EasyPHP5.3.0\www\sito\prova\commenta. php on line 48"
    Codice PHP:
    echo"<td>"."[url='commenta.php?idca=$id_candidato"."']"."Commenta" "[/url]</td>"

    Codice PHP:
    <?php
    session_start
    ();
    if (
    $_SESSION['login'] != "ok") {
    header("Location: login_error.php");
    exit();
     }
     
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Benvenuto albergatore</title>
    </head>

    <body>


    <form id="form1" name="form1" method="post" action="commenta.php">
      <table width="342" border="1" cellspacing="1" cellpadding="0">
        <tr>
          <td>Commento</td>
          <td><label>
            <textarea name="commento" id="commento" cols="45" rows="5"></textarea>
          </label></td>
        </tr>
        <tr>
          <td>Voto</td>
          <td><select name="select" id="select">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="5">4</option>
          </select></td>
        </tr>
        <tr>
          <td width="110"></td>
          <td width="223"><label>
            <input type="submit" name="commenta" id="commenta" value="Commenta" />
          </label></td>
        </tr>
      </table>
    </form>
    <?php

    if(isset($_POST['commenta']))
    {
    $id_candidato $_GET['idca'];
    $commento $_POST['commento'];
    $voto $_POST['select'];

    include 
    'db.inc.php';

    $sql="INSERT INTO commenti (id_candidato, commento, stelle)
    VALUES
    ('
    $id_candidato','$commento','$voto')";

    if (!
    mysql_query($sql))
      {
      die(
    'Errore: ' mysql_error());
      }
    echo 
    "Il commento è stato aggiunto";


    }

    ?>

    </body>
    </html>


    grazie

  2. #2
    Aggiungi un campo hidden alla form oppure passa il parametro idca nell'attributo action del tag FORM.

  3. #3
    Grazie per la risposta

    ho aggiunto:
    Codice PHP:
    <input name="hiddenField" type="hidden" id="hiddenField" value="<?php $_GET['idca'];?>" />
    poi

    Codice PHP:

    <?php

    if(isset($_POST['commenta']))
    {
    $id_candidato $_POST['hiddenField'];
    $commento $_POST['commento'];
    $voto $_POST['select'];

    include 
    'db.inc.php';

    $sql="INSERT INTO commenti (id_candidato, commento, stelle)
    VALUES
    ('
    $id_candidato','$commento','$voto')";

    if (!
    mysql_query($sql))
      {
      die(
    'Errore: ' mysql_error());
      }
    echo 
    "Il commento è stato aggiunto";


    }

    ?>
    ma al posto dell' ID mi viene registrato:
    "

    [b]"

  4. #4

  5. #5
    facendo un echo visualizzo il contenuto della variabile "idca" appena prima dell'
    Codice PHP:

    if(isset($_POST['commenta'])) 
    se faccio un echo all'interno dell' "if(isset..." niente...
    nn capisco il perchè

  6. #6
    Se mancano le basi ...
    Codice PHP:
    <input name="hiddenField" type="hidden" id="hiddenField" value="<?php print($_GET['idca']); ?>" />

  7. #7
    grazie della risposta

    ho risolto in altra maniera... quello che nn riesco a capire è perchè nn riesco a recuperare il valore di idca passato via GET, all'interno di

    Codice PHP:
    if(isset($_POST['commenta']))
    {
     
    CODICE......



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.