المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مشكل PHP/MYSQL



carlosdz
23-07-2006, 07:46 PM
Salam alikoum.
Sorry i write in french.
Salut tout le monde,
J’ai un problème, j’ai un formulaire A contenant 6 Champs, 3 champs sont récupérés d’une requête SQL (Formulaire A (popup). Un (01) champ est saisi par l’utilisateur, et deux champs sont récupérés à partir d’une autre requête SQL (formulaire B (popup).

Le problème est quand je récupère les deux derniers champs les 3 champs récupère avant et le champ saisi s’efface...
Voila comment j’appelle la première requête


Code :
<INPUT TYPE="TEXT" NAME="Type" SIZE="20" MAXLENGTH="50" value=<? print $Type;?>> <a href="#" onClick=" window.open('type_edit.php?Type=form&ch=Type','Type', 'width=500,height=800,scrollbars=0').focus();"><img src="petitbouton.gif" border="0"/></a></P></TD></P></TD>

Et voila comment je récupère les trois champs dans mon formulaire A


Code :
print "<td><form method=\"post\" action=\"vehicule_add.php\" target=\"Gestion d'Immatriculation\" onsubmit=\"setTimeout('window.close()', 500); return(true);\"><input name=\"op\" type=\"hidden\" value=\"onsubmit\"><input name=\"Type\" type=\"hidden\" value=\"$Type\">\"><input name=\"Gamme\" type=\"hidden\" value=\"$Gamme\">\"><input name=\"Version\" type=\"hidden\" value=\"$Version\"><P><input value=\"Select\" type=\"submit\" class=\"textinput\"></P></form></td>";

et Voila comment j’appelle la deuxième requête


Code :
<INPUT TYPE="TEXT" NAME="Declaration_Douane" SIZE="20" MAXLENGTH="50"value=<? print $Declaration_Douane;?>> <a href="#" onClick=" window.open('expeditiont.php?Declaration_Douane=form&ch=Declaration_Douane', 'Declaration_Douane', 'width=400,height=800,scrollbars=0').focus();"><img src="petitbouton.gif" border="0"/></a></P></TD></P></TD>

et voila comment je récupère les deux champs dans mon formulaire A


Code :
print "<td><form method=\"post\" action=\"vehicule_add.php\" target=\"Gestion d'Immatriculation\" onsubmit=\"setTimeout('window.close()', 500); return(true);\"><input name=\"op\" type=\"hidden\" value=\"onsubmit\"><input name=\"Declaration_Douane\" type=\"hidden\" value=\"$Declaration_Douane\">);\"><input name=\"op\" type=\"hidden\" value=\"onsubmit\"><input name=\"Numero_BL\" type=\"hidden\" value=\"$ Numero_BL \"><P><input value=\"Select\" type=\"submit\" class=\"textinput\"></P></form></td>";

Quand je récupère les deux derniers, il efface les trois premiers ainsi le champ saisi.

تجدون فيديو مرفقة للمشكل
شكرا

H.Y.M
23-07-2006, 10:21 PM
I don't know french :o

arabic and english only

sorry

Cenrak
24-07-2006, 01:56 PM
السلام عليكم أخوي
و الله حركة :D
جهازي يتعرف على الفغانساوي :09: (( أنكت :D ))
المهم
أنا شفت الفيديو
و سويت زي اللي موجود
و حليت المشكلة

أولا أنا حليتها بالـ ColdFusion مو PHP
و هذا الكود لصفحة Index.cfm

<!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>
****** http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Index</title>
<style type="text/css">
<!--
.Title {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
-->
</style>
</head>

<body>
<cfparam name="FORM.TypeName" default="">
<cfparam name="FORM.TypeID" default="">
<cfparam name="FORM.Username" default="">
<cfparam name="FORM.Name" default="">
<cfoutput>
<form name="Type" method="post" action="#CGI.SCRIPT_NAME#">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="11%" class="Title">Type Name : </td>
<td width="89%"><input type="text" name="TypeName" value="#FORM.TypeName#" />
<a href="##" onclick="window.open('type1.cfm','Type', 'width=350,height=120,scrollbars=0');">Type</a></td>
</tr>
<tr>
<td class="Title">Type ID :</td>
<td><input type="text" name="TypeID" value="#FORM.TypeID#" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class="Title">Username : </td>
<td><input type="text" name="Username" value="#FORM.Username#" />
<a href="##" onclick="window.open('type2.cfm?TypeName=#FORM.TypeName#&TypeID=#FORM.TypeID#','Type', 'width=350,height=150');">Username</a> </td>
</tr>
<tr>
<td class="Title">Name : </td>
<td><input type="text" name="Name" value="#FORM.Name#" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

<br />
<br />
</form>

</cfoutput>
</body>
</html>

و هذا كود Type1.cfm

<!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>
****** http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Type 1</title>
<style type="text/css">
<!--
#type1 {
height: 500px;
width: 350px;
text-align: center;
}
#type1 #form1 p {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #0000CC;
padding: 10px;
}
-->
</style>
</head>

<body>
<div id="type1">
<form id="form1" name="form1" method="post" action="index.cfm" onclick="setTimeout('window.close()', 500); return(true);" target="Index">


<div align="center">
<p align="left">Type Name : Admin <br />
Type ID : 4</p>
<p>
<input name="TypeName" type="hidden" id="TypeName" value="Admin" />
<input name="TypeID" type="hidden" value="4" />
<input type="submit" name="Submit" value="Submit" />
</p>
</div>
</form>

</div>
</body>
</html>
و هذا كود Type2.cfm

[code]<!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>
****** http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Username</title>
<style type="text/css">
<!--
#type1 {
height: 500px;
width: 350px;
text-align: center;
}
#type1 #form1 p {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000099;
padding: 10px;
}
-->
</style>
</head>

<body>
<cfparam name="FORM.TypeName" default="">
<cfparam name="FORM.TypeID" default="">
<cfoutput%

carlosdz
24-07-2006, 07:37 PM
شكرا أخي لكن أريد الحل بالPHP.

Cenrak
24-07-2006, 11:11 PM
السلام عليكم
أخوي أنا بصراحة ما أعرف مقدار يخليني أقدر أعطيك الكود
لأني مني مبرمج php

أنا باشرحلك الحل

إذا ضغط المستخدم على الزر اللي جنب Type
بيفتحله صفحة جديدة اللي هي List Type
لما يختار اللي يبغاه بتسوي بترسل المعلومات للصفحة السابقة
في الوقت الحالي
المتغيرات اللي هي $Type و غيرها موجوده عندك و مخزنة
لما المستخدم يضغط على الزر اللي جنب Declaration de douane بتفتحله صفحة
Liste Expedition
بس خلي كود الفتح اللي هو window.open أرسل معاك في الـ URL المتغيرات اللي موجوده عندك
اللي هي $Type و غيرها, و السبب عشان تكون موجودة عندك ما تنمسح
لما تفتح الصفحة Liste Expedition إنت مسوي form
اللي عليك إنك تضيف Hidden Fields و تخلي كل واحد ماسك قيمة متغيرات اللي جاتك مع الـ URL
فلما يختار المستخدم اللي يبغاه
بترسله للصفحة الأساسية و معاك كل المتغيرات اللي تبغاها حتى اللي دخلها قبل

و أنا زي ما كتبت فوق
سويتها ColdFusion و نفعت
و هذا الإثبات
http://www.filefactory.com/file/51be8c/

تحياتيــ

carlosdz
26-07-2006, 06:03 PM
السلام عليكم ورحمة الله وبركاته



بارك الله فيك وجزاك الله كل الخير
أخوك من الجزائر
:kiss: