Avatar billede smeier Nybegynder
09. oktober 2007 - 14:13 Der er 6 kommentarer og
1 løsning

Sender en form men fejl ved modtagelse

Hej Eksperter.
Håber nogen kan hjælpe da jeg er gået helt død i dette problem.
Har en form i ret.php som når jeg submitter sender videre til zip_upload_ret.php
Problemet er at den giver mig "Stort Problem" svaret.
---zip_upload_ret.php[Redigeret]:
if($_POST["action"] == "Submit")
{ /* Fjernet*/ }
else
{
echo "Stort Problem";
}
og her kommer så mig ret fil - fejlen ligger nok heri, men kan simpelthen ikke finde fejlen.
Håber at en eller andet kan give mig en hånd. Måske be- eller afkræfte at fejlen ligger i min - while ($data = mysql_fetch_row($result)) {

------------Ret.php-------------------
<?php

/* DBoplysninger fjernet */

mysql_connect("$hostname","$user","$password");
mysql_select_db("$db");

$ID = $_GET['ID'];

//Henter oplysningerne frem.
$query = "SELECT * FROM finnroar_tabel where ID = '$ID'";
$result = mysql_query($query);
while ($data = mysql_fetch_row($result)) {
echo ("<form enctype=\"multipart/form-data\" name=\"Submit\" action=\"zip_upload_ret.php\" method=\"post\">
<table width=\"600\" border=\"0\" CLASS=\"hovedtabel\">
  <tr>
    <td>Navn:</td><input type=\"hidden\" value=\"$data[0]\" name=\"ID\" size=\"30\">
   
    <td><input type=\"text\" value=\"$data[1]\" name=\"navn\" size=\"30\">
</td>
</tr>
  <tr>
    <td>zip_satb:</td>");
if(empty($data[2]))
{
echo ("<td>Upload");
echo ("<input type=\"file\" name=\"zip_satb_file\" size=\"20\"></td>");
}
else
{
echo ("<td><a target=_blank href=filer/$data[2]>Download</a></td>");
echo ("<input type=\"hidden\" name=\"zip_satb\" value=\"$data[2]\"></td>");
}

echo (" </tr>
  <tr>
    <td>zip_sheet:</td>");
   
if(empty($data[3]))
{
echo ("<td>Upload");
echo ("<input type=\"file\" name=\"zip_sheet_file\" size=\"20\"></td>");
}
else
{
echo ("<td><a target=_blank href=filer/$data[3]>Download</a></td>");
echo ("<input type=\"hidden\" name=\"zip_sheet\" value=\"$data[3]\"></td>");
}

echo (" </tr>
  <tr>
    <td>pdf_satb:</td>");
   
if(empty($data[4]))
{
echo ("<td>Upload");
echo ("<input type=\"file\" name=\"pdf_satb_file\" size=\"20\"></td>");
}
else
{
echo ("<td><a target=_blank href=filer/$data[4]>Download</a></td>");
echo ("<input type=\"hidden\" name=\"pdf_satb\" value=\"$data[4]\"></td>");
}
echo (" </tr>
  <tr>
    <td>pdf_sheet:</td>");

if(empty($data[5]))
{
echo ("<td>Upload");
echo ("<input type=\"file\" name=\"pdf_sheet_file\" size=\"20\"></td>");
}
else
{
echo ("<td><a target=_blank href=filer/$data[5]>Download</a></td>");
echo ("<input type=\"hidden\" name=\"pdf_sheet\" value=\"$data[5]\"></td>");
}
echo (" </tr>
  <tr>
    <td>mp3:</td>");

if(empty($data[6]))
{
echo ("<td>Upload");
echo ("<input type=\"file\" name=\"mp3_file\" size=\"20\"></td>");
}
else
{
echo ("<td><a target=_blank href=filer/$data[6]>Download</a></td>");
echo ("<input type=\"hidden\" name=\"mp3\" value=\"$data[6]\"></td>");
}
echo ("");
echo ("<input type=\"hidden\" name=\"ID\" value=\"$data[0]\">");

echo ("</td></tr><tr><td><input type=\"Submit\" value=\"Submit\" name=\"Submit\"></td></tr>");
echo ("</table></form>");

;
}

?>

Mvh Troels
Avatar billede dkfire Nybegynder
09. oktober 2007 - 15:40 #1
Hvor kommer $_POST['action'] fra ???
Tror du mener $_POST['Submit']

Når du skriver echo, behøver du ikke have () om din streng. Du kan nøjes med
echo "Her er noget tekst som skal vises";
Avatar billede olebole Juniormester
09. oktober 2007 - 15:59 #2
<ole>

Hvorfor hedder både din form og submitknap 'Submit'? Der er _intet_ på en HTML-side, der må hedde 'Submit'

/mvh
</bole>
Avatar billede smeier Nybegynder
09. oktober 2007 - 16:40 #3
Tror netop at netop fejlen var $_POST['action'].
Grunden til at alt andet blev kaldt submit var et udtryk for frustrationer over ikke at ku få det til at virke....
Tester lige.
Tak.
Avatar billede smeier Nybegynder
09. oktober 2007 - 16:43 #4
Smukt nu modtager den det ihvertfald. Nu skal jeg bare have filuploadningen til at funke korrekt... *gruble gruble* kunne vist godt blive et længere process.
Avatar billede dkfire Nybegynder
09. oktober 2007 - 22:20 #5
Jamen godt du fik det til at virke, så ligger jeg et svar :-)
Hvis du får problemer med filupload kan du jo spørge igen.
Men der findes en meget godt artikel af Jacobdo som viser hvordan man laver filupload. Kig her: http://www.eksperten.dk/artikler/1098
Avatar billede smeier Nybegynder
10. oktober 2007 - 09:30 #6
Perfekt. Fik også upload til at virke. Skal jeg poste virkende kode her? Ole bole hvis du vil have point så skriv. Ellers give de til  dkfire.
Avatar billede olebole Juniormester
10. oktober 2007 - 16:08 #7
Det er helt fint, dkfire får dem  ;o)

Husk, at undlade at kalde noget 'submit' - og 'action' er for den sags skyld heller ikke så godt. Det kan give dig problemer med f.eks. at afvikle JavaScript mod formen.

Din if($_POST["action"]=="Submit") stammer uden tvivl fra et element, der engang lå i formen:
    <input type="hidden" name="action" value="Submit">

- som er en meget almindelig måde at medsende en 'context-variable', der fortæller, hvad der skal ske med inputtet til serveren. Personligt bruger jeg dog altid:
    <input type="hidden" name="contxt" value="Submit">

- netop for at undgå JS-problemer  ;o)
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