Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Ich kanns nicht ... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Ich kanns nicht ...


 
Chrisi
02-07-2003, 20:29 
 
Hallo !!

Ich würde in ein Formular gerne eine Vorschaufunktion einbauen, welche aber nicht richtig funktioniert.

Wenn ich nur die Vorschaufunktion einbaue, funktioniert sie perfekt. Neues Fenster öffnet und die Daten werden angezeigt. Füge ich jedoch einen Button zum Speichern hinzu, wird wenn ich auf den Vorschaubutton drücke ebenfalls gespeichert. Ich kenne mich nicht so gut aus, vielleicht könnt ihr mir helfen ?! Irgendwas mit der "submit" Funktion kann nicht stimmen, oder ?

<head>
<script type="text/javascript">
function open_new_window()
{
window.open('vorschau.php','eintrag','resizeable=no,width=520,height=500,toolbar=no,scrollbars=no')
}
</script>
</head>
<body> .....
<td colspan="7"><center>
<input type="submit" name="vorschau" value="Vorschau"
onclick="document.submit.action='vorschau.php'; document.submit.target='_blank';">
</td>
Wenn ich nur die oben angeführten Zeilen in der Datei habe, funzt es !!


-------------------------------------------

Füge ich jedoch diese Zeilen ein, wird mit dem Vorschaubutton auch gespeichert und eine Fehlermeldung kommt:

<head>
include("db.inc");
IF ($absenden)
{
$sql = "INSERT INTO berichteS2 (datum,runde,....) VALUES ('$datum','$runde',....)";
$result = mysql_query($sql,$db);
}
?>
<script type="text/javascript">
function open_new_window()
{
window.open('vorschau.php','eintrag','resizeable=no,width=520,height=500,toolbar=no,scrollbars=no')
}
</script>
</head>
<body> .....
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td colspan="7">
<input type="hidden" name="absenden" value="absenden">
</td>
<td colspan="7"><center>
<input type="submit" name="Abschicken" value="Speichern">
</td>
<td colspan="7"><center>
<input type="submit" name="vorschau" value="Vorschau"
onclick="document.submit.action='vorschau.php'; document.submit.target='_blank';">
</td>
</tr>
</table>
</form>
--------------------------------
Fehlermeldung:

Zeile: 899
Zeichen: 1
Fehler: 'document.submit' ist Null oder kein Objekt
Code: 0
---------------------------------

Ich hoffe ich hab mich nicht zu kompliziert ausgedrückt und ihr könnt mir vielleicht helfen wo der Fehler liegt.

MFG
Chrisi

 
Wurzel
02-07-2003, 21:56 
 
machst du aus dem vorschau-button:
<input type="button" .... onclick="open_new_window()">

musst du in der vorschau-datei allerdings die variablen per javascript mit:
opener.document.DerNameDesFormulares.DerNameDesFeldes.value ansprechen
=> selfhtml => button & opener
da wird dir geholfen ;)

 
wahsaga
03-07-2003, 10:06 
 
Original geschrieben von Chrisi
<body> .....
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td colspan="7">
<input type="hidden" name="absenden" value="absenden">
</td>
<td colspan="7"><center>
<input type="submit" name="Abschicken" value="Speichern">
</td>
<td colspan="7"><center>
<input type="submit" name="vorschau" value="Vorschau"
onclick="document.submit.action='vorschau.php'; document.submit.target='_blank';">
</td>
</tr>
</table>
</form>
--------------------------------
Fehlermeldung:

Zeile: 899
Zeichen: 1
Fehler: 'document.submit' ist Null oder kein Objekt
Code: 0
---------------------------------

das document kannst du nicht submitten, sondern nur ein formular.

(in deinem beispielcode sehe ich zwar keins, aber ich hoffe mal es ist trotzdem vorhanden, an der stelle hinter <body> wo die punkte ... sind?)

document.formname.submit();

 
Chrisi
03-07-2003, 18:17 
 
@wahsaga

Äähm, könntest du mir diesen Schnipsel (mit document.formname.submit(); ) kurz coden ?

Ich habe danach nur mehr das stehen und danach beginnt das Formular zum eingeben !!


<table bgcolor="#DBE1F2" bordercolor="#000000" width="100%" border="1" cellspacing="0" cellpadding="2" align="center">
<tr>
<td colspan="7">
<blockquote> <?
IF (!$absenden)
{
?>
<form name="submit" method="post" action="<? echo $PHP_SELF; ?>" onsubmit="return false">

Sorry, aber ich weiß nicht wie man das richtig erstellt. Das was ich bis jetzt habe habe ich mir aus diveresen Postings zusammengesucht ...

Grüße
Chrisi

 
Chrisi
05-07-2003, 15:53 
 
Hallo !!

Ich habe es jetzt hinbekommen, das mir eine Vorschau angezeigt wird und auch das die Daten gespeichert werden.
Jedoch nur wenn ich die URL direkt in einem neuen Browserfenster aufrufe. Komme ich mit einem Link auf die Datei (in einer Frameseite),
funktioniert es komischerweise nicht !! <?
include("db.inc");
IF ($absenden)
{
$sql = "INSERT INTO berichteS2 (datum,runde) VALUES ('$datum','$runde')";
$result = mysql_query($sql,$db);
}
?>
<link rel="stylesheet" href="../style.css">
<script type="text/javascript">
function open_new_window()
{
window.open('vorschau.php','eintrag','width=790,height=540,toolbar=no')
}
</script>
</head>
<body>
<?
IF (!$absenden)
{
?>
<form name="submit" method="post" onsubmit="return false">
<center> .....





<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td colspan="7">
<input type="hidden" name="absenden" value="absenden">
</td>
<td colspan="7"><center>
<input type="button" name="Abschicken" value="Speichern"
onclick="document.submit.action='admin-hinzu-bl1dS2.php'; document.submit.target='_self'; document.submit.submit()"></center>

</td>
<td colspan="7"><center>
<input type="button" name="vorschau" value="Vorschau"
onclick="document.submit.action='vorschau.php'; document.submit.target='_blank'; document.submit.submit()"></center>
</td>
</tr>
</table>
</form>

Dies sind die wichtigsten Zeilen, sieht hier vielleicht jemand einen Fehler ?

Danke

Chrisi


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:43 Uhr.