Avatar billede aslan Nybegynder
03. november 2003 - 20:08 Der er 13 kommentarer

Kan ikke submitte længere data?

Jeg kan ikke forstå det her. Af en eller anden grund sker der ikke noget når man trykker submit på data, der fylder en del i denne form:

<table>
<form action="<? echo $php_self ?>" method="post">
<input type="hidden" name="task" value="opret" />
<tr>
    <td>
    <textarea name="b" cols="80" rows="20"></textarea>   
    </td>
</tr>
<tr>
    <td>
    <input type="submit" name="Submit" value="Submit">
    </td>
</tr>
</form>
</table>


Nu snakker vi om en ell to sider, mere er det ikke. Kan nogen give en forklaring på det?
Avatar billede erikjacobsen Ekspert
03. november 2003 - 20:23 #1
Har du et link til siden.
Avatar billede aslan Nybegynder
03. november 2003 - 20:39 #2
Formen ligger desvære inde på nogle lukkede sider..
Avatar billede erikjacobsen Ekspert
03. november 2003 - 20:41 #3
Nå. Har du flere forme på siden - evt een, der ikke er afsluttet korrekt?
Rent gætværk, når vi ikke kan se hvad der sker ;)
Avatar billede aslan Nybegynder
03. november 2003 - 20:47 #4
Jamen siden seer sådan ud. Det er godt nok noget meget gammelt kode...

<?
session_start();
if(!isset($sesNavn) && !isset($sesKode))exit();
include("../../config.php");
if ($task=="opret")
{
$insertSQL = "insert into nyhed(tid,data)
              values (now(),'$b')";
mysql_query($insertSQL) or die (mysql_error());
header("Location:rediger.php");
}
else if($task=="opdater")
{
$insertSQL = "update nyhed set data='$c' where id='$id'";
mysql_query($insertSQL) or die (mysql_error());
header("Location:rediger.php");
}
?>
<html>
<head>

<title>Edit sidstenyt for kultur</title>


</head>
<body>

<?include("../menu.php");?>
<br />
<br />
<br />
<?
  if($id != "")
    {
  $sql="select * from nyhed where id='$id'";
    $result=mysql_query($sql)or die(mysql_error());
    while($row=mysql_fetch_array($result)or die(mysql_error()))
    {
?>
<table>
<form action="<? echo $php_self ?>" method="post">
<input type="hidden" name="task" value="opdater" />
<input type="hidden" name="id" value="<? echo $id ?>" />
<tr>
    <td>
      <textarea name="c" cols="80" rows="20"><? echo $row[data] ?></textarea>
    </td>
</tr>
<tr>
    <td>
    <input type="submit" name="Submit" value="Submit">
    </td>
</tr>
</form>
</table>

<?
}
}
else
{
?>
<table>
<form action="<? echo $php_self ?>" method="post">
<input type="hidden" name="task" value="opret" />
<tr>
    <td>
    <textarea name="b" cols="80" rows="20"></textarea>   
    </td>
</tr>
<tr>
    <td>
    <input type="submit" name="Submit" value="Submit">
    </td>
</tr>
</form>
</table>
<?
}
?>

</body>
</html>
Avatar billede erikjacobsen Ekspert
03. november 2003 - 20:52 #5
Du skal sikkert bruge $_GET og $_POST
Avatar billede aslan Nybegynder
03. november 2003 - 20:56 #6
Jamen jeg har ikke problemer i andre sammenhænge og hvis data er 5-6 linjer langt er der heller ikke noget?
Avatar billede erikjacobsen Ekspert
03. november 2003 - 21:21 #7
Ok, så må du forklare lidt mere om hvad det er der kan lade sig gøre,
og hvad der ikke kan.
Avatar billede erikjacobsen Ekspert
03. november 2003 - 21:22 #8
Ok, så må du forklare lidt mere om hvad det er der kan lade sig gøre,
og hvad der ikke kan.
Avatar billede erikjacobsen Ekspert
03. november 2003 - 23:52 #9
Nåh, der står "Kan ikke submitte længere data?" - jeg læste
det som "Kan ikke submitte data længere?"

1) Du bruger "POST" - ellers havde vi et problem dér
2) Er det et problem hvis der indgår et '-tegn (apostrof) i teksten.
    Jo længere tekst, jo mere sandsynligt at det tegn er der.
3) Har du en begrænsning i databasen, fx. på 255 tegn eller lignende,
    i det felt du putter data ind i?

Så, igen, hvad er det egentlig der sker?
Avatar billede tipsen Nybegynder
04. november 2003 - 00:36 #10
Prøv også at copy/paste den html-kode dit php script giver anledning til.
Avatar billede rackbox Nybegynder
04. november 2003 - 01:13 #11
Vær opmærksom på variablen $php_self... Du bør nok bruge $_SERVER['PHP_SELF']; hvis din php ikke er sat op til at kopiere server variable til alm. variable.
Avatar billede rackbox Nybegynder
04. november 2003 - 01:16 #12
Prøv også at bruge enctype='multipart/form-data' i din form... Jeg ved ikke om det virker, men det er da en mulighed...
Avatar billede olebole Juniormester
04. november 2003 - 21:40 #13
<ole>

rackbox >> Man kan ikke indsætte _lange_ strenge - altså har det ikke noget med 'REGISTER_GLOBALS' at gøre. Der er ikke tale om binær kode, så det har heller ikke noget med 'enctype' at gøre.

aslan >> prøv at echo'e strengene ud på siden, før du prøver at indsætte  i databasen. Så ved du, om det er en HTTP-fejl eller en DB-fejl.
Jeg sætter dog gerne en velstegt rødspætte på højkant på, at Erik har ret. Det ligger med garanti i punkt 2 eller 3  ;o)

/mvh
</bole>
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