Jump to content

php help


onthespot

Recommended Posts

[code]<form action="insert12.php" method="post">
Title: <input type="text" name="title"  value"<? echo $form->value("title"); ?>" />
Text: <input type="text" name="text" value"<? echo $form->value("text"); ?>" />
<input type="submit" />
</form>
<?php
if(empty($title) || empty($text)) exit("You didn't completely fill in the form!");
// we're presuming here that you used 'title' and 'text' as the names for your form elements
$title = addslashes($title);
$text = addslashes($text);
// add slashes to the sent info so no escape characters are around (they'll possibly bust the script)
mysql_query("INSERT INTO news (title,text) VALUES ('$title','$text')"); ?>[/code]

this code is allowing me to submit the news, however, its not showing a message saying news piece added, and its always showing the "you didnt fill in form" even when the title and text are not empty!

any ideas
Link to comment
https://forums.phpfreaks.com/topic/17695-php-help/
Share on other sites

It appears register globals is off (which is good!)

try:

$title = isset($_POST['title']) ? addslashes($_POST['title']) : NULL;
$text = isset($_POST['text']) ? addslashes($_POST['text']) : NULL;

if (is_null($title) || is_null($text)) {
exit("You didn't completely fill in the form!");
}

....
Link to comment
https://forums.phpfreaks.com/topic/17695-php-help/#findComment-75439
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.