PDA

View Full Version : مبتدی: کمک در نمایش پیغام



teymoorei
سه شنبه 21 آذر 1391, 09:45 صبح
سلام دوستان
من کد زیر رو نوشتم حالا می خوام اگه ذخیره شد پیغام مناسب بده اگه ذخیره نشد هم پیغام بده همچنین اگه فیلدی خالی با جاوا اسکریپت بود پیغام بده .
من این هارو قبلا نوشتم و جواب گرفتم اما الانمیدونم چرا هر کاری میکنم جواب نمیده .
لطفا راهنمایی کنید .
کد :

<!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>Untitled Document</title>


<script language="javascript" type="text/javascript">
function Empty11() {
var ab = document.getElementById("empty").value;
if (ab == "") {
alert("لطفا نام طرح را وارد نمایید");
}
else {
btnsave.submit();
}
}

</script>


</head>

<body dir="rtl">
<form method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">عنوان :</td>
<td><input type="text" name="title" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">مجری :</td>
<td><input type="text" name="mojri" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">مبلغ :</td>
<td><input type="text" name="mablagh" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">وضعیت :</td>
<td><input type="text" name="vaziyat" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">تاریخ شروع :</td>
<td><input type="text" name="sdate" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">تاریخ پایان</td>
<td><input type="text" name="edate" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">شماره مجوز :</td>
<td><input type="text" name="nummojavez" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">مسابقات :</td>
<td><input type="text" name="mosabeghat" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">مشارکت :</td>
<td><input type="text" name="mosharekat" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">عناوین</td>
<td><input type="text" name="titles" value="" size="32"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><input name="btnsave" type="submit" value="ذخیره" onclick="Empty11();" /></td>
<td><input type="reset" name="Reset" id="button" value="پاک کردن فرم" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>


<?php require_once('../Connections/connection.php'); ?>
<?php
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {



$insertSQL = sprintf("INSERT INTO tbltarh (title, mojri, mablagh, vaziyat, sdate, edate, nummojavez, mosabeghat, mosharekat, titles) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['title'], "text"),
GetSQLValueString($_POST['mojri'], "text"),
GetSQLValueString($_POST['mablagh'], "text"),
GetSQLValueString($_POST['vaziyat'], "text"),
GetSQLValueString($_POST['sdate'], "text"),
GetSQLValueString($_POST['edate'], "text"),
GetSQLValueString($_POST['nummojavez'], "text"),
GetSQLValueString($_POST['mosabeghat'], "text"),
GetSQLValueString($_POST['mosharekat'], "text"),
GetSQLValueString($_POST['titles'], "text"));

mysql_select_db($database_connection, $connection);
$Result1 = mysql_query($insertSQL, $connection) or die(mysql_error());

}

?>


</body>
</html>

thacker
سه شنبه 21 آذر 1391, 10:31 صبح
به فرم این کد رو اضافه کنید :


onsubmit="return Empty11()"

برای فیلدی هم که میخواهید اجباری باشد ، یک آی دی برابر با Empty قرار بدین ...
موفق باشید..

teymoorei
سه شنبه 21 آذر 1391, 13:15 عصر
ممنونم اما ...
درسته این کار رو کردم اما زمانی که پیغام رو نشون میده صفحه یه بار Refresh میشه .
واسه نمایش پیغام بعد از ذخیره شدن چیکار کنم ؟

thacker
سه شنبه 21 آذر 1391, 13:24 عصر
به این تاپیک مراجعه کنید :
http://barnamenevis.org/showthread.php?372002-%D8%AE%D8%A7%D9%84%DB%8C-%D8%A8%D9%88%D8%AF%D9%86-%DB%8C%D8%A7-%D9%86%D8%A8%D9%88%D8%AF%D9%86-%D9%81%DB%8C%D9%84%D8%AF&p=1642489&viewfull=1#post1642489

teymoorei
پنج شنبه 23 آذر 1391, 21:26 عصر
یه سوال دیگه دارم دوستان
من فیلد ها مو از نوع varchar انتخاب کردم و از کد زیر هم استفاده کردم :

mysql_set_charset('utf-8',$connection);
اما بازم توی جدول علامت سوال ذخیره میشه لطفا کمک کنید .

thacker
پنج شنبه 23 آذر 1391, 23:43 عصر
از این کد برای اتصال به دیتابیس استفاده کنید ، فکر کنم مشکل رفع شه :



$hostname = 'localhost';
$dbuser = 'نام کاربري';
$dbpass = 'کلمه عبور';
$dbname = 'نام ديتابيس';
$connect = mysql_connect ($hostname, $dbuser, $dbpass);
mysql_query("SET character_set_results=utf8 , character_set_client=utf8 , character_set_connection=utf8 , character_set_database=utf8 , character_set_server=utf8",$connect);
mysql_select_db ($dbname, $connect);

thacker
پنج شنبه 23 آذر 1391, 23:47 عصر
در ضمن Collation های جدول هاتون رو هم utf8_unicode_ci کنید