Avatar billede stroke1 Nybegynder
26. juli 2003 - 01:00 Der er 14 kommentarer og
1 løsning

problem med form og hidden felt

Jeg har en kode hvor jeg i en form har to input type=hidden, men disse værdier bliver ikke overført når jeg trykker submit.
Nogle der kan hjælpe. Koden er her :

<?
ob_start();
require("sidehoved.html");
session_start();

$del_me = $HTTP_POST_VARS['del_me'];

$valid_user = $HTTP_SESSION_VARS['valid_user'];

$IPnr = getenv('REMOTE_ADDR'); # Henter brugerens aktuelle IP

if($_POST['up']){
    $files = $_FILES['upfil']['name'];
    $file = $_FILES['upfil']['tmp_name'];
    $fil_stoerrelse = filesize($file)/1024;
    if($fil_stoerrelse > "1000") {
        echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - max 1000 kb
        <a href=java script:history.back(-1)>Tilbage</a>";
        exit;
    }
 
    $sti = "/test/";
    $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";
    $temparr = explode(".", $files);
    $temparr[count($temparr)-2] = time();
    $files = implode(".", $temparr);
    move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
    $connection = mysql_pconnect("localhost","root");
    mysql_select_db("tilen");

    mysql_query("insert into indsaet_post (userid, kategori, dato,) values ('$userid', '$_POST[kategori]', now())") or die(mysql_error());
    mysql_query("DELETE FROM indsaet_post WHERE dato = '$del_me[0]' and userid = '$valid_user' ") or die(mysql_error());
header("Location: http://127.0.0.1/tilen/tentid.php"); 
}

$connection = mysql_pconnect("localhost","root");
mysql_select_db("tilen");
// if (empty($HTTP_POST_VARS))
if (count ($del_me) >= 2)
{
    echo 'Du kan kun vælge at rette en ad gangen.';
    exit;
} else {
           
      $query = mysql_query("SELECT * FROM indsaet_post where dato = '$del_me[0]'") or die(mysql_error());
      while ($row = mysql_fetch_array($query)) {

$kategori=$row["kategori"];

$tekst=$row["tekst"];
$upfil=$row["upfil"];
?>




<center>
<table border="0" cellspacing="0" cellpadding="30" width="100%">
<tr>
      <td style="border-right: 1px solid black"><nobr><h3>xxx</nobr></td>
      <td style="border-right: 1px solid black"  align= "center"><b><a href="tentid.php">&nbsp;  Tilbage til forsiden</a></b></td>                           
      <td><nobr><h3>reklame</nobr></td>
     
</tr>

<tr>
 
      <td style="border-right: 1px solid black"><nobr><h3>reklame</nobr></td>

      <td rowspan="5" class ="td1" style="border-right: 1px solid black"><nobr><h5><center><b>Ret din post</nobr></b></center></h5>   
     

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

<BODY><table bgcolor="#FFFFFF" width="450">

<tr>
        <td width="100"><input type="hidden" name="userid" value="$userid"></td><br></td>
        <td><br></td>
</tr>

<tr>
        <td width="100"><input type="hidden" name="del_me" value=$del_me[0]></td><br></td>
        <td><br></td>
</tr>


<tr>
        <td width="100"><b>Kategori:</b></td>
        <td><select name="kategori" value="<?php echo "$kategori"; ?>">>
                 
                    <option value="andet">andet</option>                   
        </select></td>
</tr>

<tr>
        <td width="120"></td>
        <td>Max 400 tegn</td>
</tr>
<tr>
        <td width="120"><b>Upload billede:</b></td>
        <td><input type="file" name="upfil"></td>
</tr>

<tr>
        <td width="120"><b>Tekst til billede:</b></td>
        <td><input type="text" name="tekst"></td>   
</tr>
<tr>
        <td width="120"></td>
       

      <td align="left"><input type="submit" value="send" name="up"></td> 
</tr>

</table>
</form>
</td>
<td><nobr><h3>xxx</nobr></td>

</tr>
<?

}
}
?>
</table>
</center>
 
<?

require ("sidefod.html");
ob_end_flush();
?>
Avatar billede kimg Nybegynder
26. juli 2003 - 01:05 #1
du mangler <? echo $userid; ?>
Avatar billede erikjacobsen Ekspert
26. juli 2003 - 01:08 #2
Og så hedder den måske $valid_user - jeg synes ikke $userid optræder
Avatar billede detox Nybegynder
26. juli 2003 - 01:15 #3
$userid = $_POST['userid']
Avatar billede detox Nybegynder
26. juli 2003 - 01:16 #4
eller li'som du har gjort med:
$del_me = $HTTP_POST_VARS['del_me'];
Avatar billede detox Nybegynder
26. juli 2003 - 01:17 #5
Er dit <BODY> tag ikke lidt malplaceret?
Avatar billede stroke1 Nybegynder
26. juli 2003 - 01:17 #6
har nu rettet det til :

<tr>
        <td width="100"><input type="hidden" name="userid" value="<? echo "$userid"; ?>"></td><br></td>
        <td><br></td>
</tr>




<tr>
        <td width="100"><input type="hidden" name="del_me" value="<? echo $del_me[0]; ?>"></td><br></td>
        <td><br></td>
</tr>

men del_me overfører ikke den rigtige værdi ved submit ????
Avatar billede detox Nybegynder
26. juli 2003 - 01:20 #7
men du bruger del_me[0] nogen steder og $del_me andre?
Avatar billede stroke1 Nybegynder
26. juli 2003 - 01:20 #8
men når jeg udskriver den umiddelbart efter dette :

tr>
        <td width="100"><input type="hidden" name="del_me" value="<? echo $del_me[0]; ?>"></td><br></td>
        <td><br></td>
</tr>


så har den den rigtige værdi, så et eller andet må gå galt ved submit, men hvad ?????
Avatar billede stroke1 Nybegynder
26. juli 2003 - 01:22 #9
det er sådan at der i del_me[0] ligger en dato som jeg bruger ved kald til databasen.
Så det er den jeg skal overføre ved submit
Avatar billede stroke1 Nybegynder
26. juli 2003 - 01:26 #10
nu fandt jeg fejlen.
det er fordi det skal være name="del_me[0]"
Avatar billede detox Nybegynder
26. juli 2003 - 01:26 #11
kan du ikke bare lægge datoen i $del_me?
Avatar billede stroke1 Nybegynder
26. juli 2003 - 01:44 #12
nej for jeg bruger samtidig del_me til at se om der er valgt for mange poster der skal slettes, så det er et array.
Har derfor brug for del_me[]
Avatar billede detox Nybegynder
26. juli 2003 - 01:49 #13
Javel, fikst nok.
Avatar billede stroke1 Nybegynder
01. april 2004 - 15:54 #14
læg svar
Avatar billede detox Nybegynder
01. april 2004 - 17:41 #15
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester