w popupie jest formularz, gdzie dodawana jest nazwa firmy do bazy. Po zatwierdzeniu formularza, jeśli INSERT INTO się powiedzie, wprowadzone dane przekazywane są do formularza w oknie głównym. Wszytko ładnie działa do czasu gdy w nazwie firmy pojawi się cudzysłów,
np. Jan Kowalski TPSA - jest ok, ale już Jan Kowalski "TPSA" nie działa - nie przenosi danych, nie zamyka okna. Z addshlases czy bez nie robi żadnej różnicy :/
Kod
<script type="text/javascript">
function move(str) {
opener.document.getElementById("firma").value = str;
}
</script>
function move(str) {
opener.document.getElementById("firma").value = str;
}
</script>
Kod
<?
if($_POST[zapisz]=='1')
{
$firma = addslashes($_POST['firma']);
include('mysql.inc');
mysql_query('SET NAMES \'utf8\'');
$query = "INSERT INTO nabywca VALUES('' ,'$firma')";
if(mysql_query($query))
echo "<script language=\"JavaScript\">move('$firma');self.close();</script>";
else
mysql_errno();
}
else
echo "<form action=$_SERVER[PHP_SELF] method=\"post\" name=\"formularz\">
<table width=90% id=tc align=center cellspacing=3>
<tr><td align=right><b>Nazwa firmy:</b></td><td><input type=text size=40 name=firma id=firma></td></tr>
<tr><td align=center colspan=2>
<input type=\"submit\" name=\"zapisz\" value=\"1\"/></form></td>';
?>
if($_POST[zapisz]=='1')
{
$firma = addslashes($_POST['firma']);
include('mysql.inc');
mysql_query('SET NAMES \'utf8\'');
$query = "INSERT INTO nabywca VALUES('' ,'$firma')";
if(mysql_query($query))
echo "<script language=\"JavaScript\">move('$firma');self.close();</script>";
else
mysql_errno();
}
else
echo "<form action=$_SERVER[PHP_SELF] method=\"post\" name=\"formularz\">
<table width=90% id=tc align=center cellspacing=3>
<tr><td align=right><b>Nazwa firmy:</b></td><td><input type=text size=40 name=firma id=firma></td></tr>
<tr><td align=center colspan=2>
<input type=\"submit\" name=\"zapisz\" value=\"1\"/></form></td>';
?>
Pozdrawiam
Gustaw