php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.11.2004, 11:10  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard PHP funktioniert Solo. Aber nicht im Frame

Hi

ich hab mal wieder in Problem , was für euch sicher wieder keins ist :wink:

Also ich hab nen PHP welche im Direktaufruf super funktioniert.

Es besteht aus einer Schleife mit IF welche über isset kontrolliert ob
<input type="submit" name="speichern" ....... > auch gedrückt wurde.
Danach springt das Prog in den entsprechenden Bereich und macht ein Updat , was auch funktioniert.

Nur wenn ich das Prog. in der eigentlichen HTML-PHP Umgebung einbinde ( es leuft dann im rechten Frame) geht es nicht.

Woran könnte das liegen ?
Sachse ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.11.2004, 11:13  
Gast
 
Beiträge: n/a
Standard

Hallo!

Du müsstest einfach einmal deinen Quelltext posten. So ins leere raten, ist recht sinnlos.

MfG
 
Alt 21.11.2004, 11:14  
Gast
 
Beiträge: n/a
Standard

Hast wahrscheinlich im Formular das falsche Target angegeben!
 
Alt 21.11.2004, 11:16  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Ich wollte euch das am Sonntag vorm Essen noch nicht zumuten

Code:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="generator" content="">
<meta name="author" content="">
<meta name="keywords"content="">
<meta name="description"content="">
<title></title>
<meta name="expires" content="">
<meta name="revisit" content="">
<meta name="page-type" content="">
<meta name="audience" content="">
<meta name="robots" content="INDEX,FOLLOW">
<link rel="stylesheet" type="text/css" href="format.css" >

<script>
<!--
function BlurLinks(){
lnks=document.getElementsByTagName('a');
for(i=0;i<lnks.length;i++){
lnks[i].onfocus=new Function("if(this.blur)this.blur()");
}
}

onload=BlurLinks;
-->
</script>
</head>
<body background="images/back_inhalt.gif"  bgcolor="#a6b6ca" text="white" scroll="auto" >

<?php
  include ("./zugriff.inc.php");
if ($ts<>0){
?>
<table border="0" cellpadding="0" cellspacing="0"  width="100%">
   <tbody>
   <td width="50"></td>
   <td> 
<?php
  
$post = $_POST[speichern] ; 
if(isset($post)) { 

$komma=",";
$punkt=".";
$neuzeit=round(ereg_replace($komma,$punkt,$neuzeit),0);
$neutemp=ereg_replace($komma,$punkt,$neutemp);
$neudichte=ereg_replace($komma,$punkt,$neudichte);
$neuist=ereg_replace($komma,$punkt,$neuist);

$update="UPDATE ruegersetup SET `stzeit`='$neustzeit',`name`='$neuname',`temp`='$neutemp',`dichte`='$neudichte',`ist1`='$neuist1' WHERE `ts`='$ts' ";
mysql_query($update);if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
mysql_close;
echo "<FONT color=\"red\" size=\"+4\">Update durchgef&uuml;hrt</FONT>";
exit;
} else { 

$abfrage = mysql_query("SELECT * FROM ruegersetup WHERE `ts`='$ts'") or die (mysql_error());
$row = mysql_fetch_object($abfrage);
mysql_close;
?>
<table border="1" >
<tr><FORM method="POST" action="" >
<th>Taktstelle</th>
<th>Bezeichnung</th>
<th>Standzeit </th>
<th>Temperatur</th>
<th>Dichte</th>
<th>NaOH</th>
</tr><tr>
<td align="center" ><?php echo $ts;?></td>
<input type="hidden" name="ts" value="<?php echo $row->ts ;?>">
<td align="center" ><input type="text" name="neuname" size="30" maxlength="30" bgcolor="444444" value="<?php echo $row->name;?>"></td>
<td align="center" ><input type="text" name="neustzeit" size="2" maxlength="2" bgcolor="444444" value="<?php echo $row->stzeit;?>"></td>
<td align="center" ><input type="text" name="neutemp" size="4" maxlength="4" bgcolor="444444" value="<?php echo $row->temp;?>"></td>
<td align="center" ><input type="text" name="neudichte" size="4" maxlength="4" bgcolor="444444" value="<?php echo $row->dichte;?>"></td>
<td align="center" ><input type="text" name="neuist1" size="4" maxlength="4" bgcolor="444444" value="<?php echo $row->ist1;?>"></td>
<td>
<input type="submit" name="speichern" value="Speichern"></FORM ></td>
</tr>
</table>
<span style="font-size:6pt">Die Angaben der Standzeit erfolg in Kalenderwochen.</span>
<?php
}
?>

</td>
<td width="10"></td></tbody></table>

<?php
}
else{
?>

<table border="0" cellpadding="0" cellspacing="0"  width="100%">
   <tbody>
   <td width="50"></td><td> 
<FONT color="red" size="+3">Fehler: Keine Taktstelle ausgew&auml;hlt</FONT>
</td><td width="10"></td></tbody></table>
<?php
}
?>



</body>
</html>
[/code]
Sachse ist offline  
Alt 21.11.2004, 11:26  
Gast
 
Beiträge: n/a
Standard

Code:
<FORM method="POST" action="" >
Da fehlt das Target
Code:
<FORM method="POST" action="" Target="framename">
Das ist falsch:
Code:
$post = $_POST[speichern];
Es wird wohl kaum eine Konstante speichern geben, deshalb schreibt man das so:
Code:
$post = $_POST["speichern"];
Statt
Code:
$post = $_POST[speichern] ; 
if(isset($post)) {
solltest Du besser schreiben
Code:
if (isset($_POST["speichern"]))
{
Und dann noch:

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Gruß
phpfan
 
Alt 21.11.2004, 11:35  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

So , hab mal deine Vorschläge einfließen lassen, aber das scheint es nicht zu sein .

Für target=" framename" hab ich "haupt" eingesetzt. Ist die Bezeichnung so wie im Frameset eingerichtet. Sollte erst mal stimmen.

Wenn ich es die PHP jetzt Solo aufrufe geht ein neues Fenster auf , der Target funzt also.
Sachse ist offline  
Alt 21.11.2004, 14:04  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Target kann von Browsern ignoriert werden, bzw. manche kennen das gar nicht. Knackpunkt ist jedoch dein leeres Action – wo soll ein Browser denn die Daten hinschicken?
toscho ist offline  
Alt 21.11.2004, 14:26  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Verbessere mich , aber das ist doch in diesem Falle egal. Oder ?
Entscheident ist doch , dass die Daten im entsprechenden Prog-Teil verarbeitet werden.

Wie gesagt , im Direktaufruf läuft die Sache wunderbar.
Sachse ist offline  
Alt 21.11.2004, 14:50  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Hast Recht mit der Action.
Wobei ich glaube dass das nicht die richtige Lösung ist.

Hab jetzt folgendes gemacht.

<FORM method="POST" action="rueger-setup.php?ts='<?php echo $ts;?>' target="haupt" >

Ist vieleicht nicht edel aber das Update wird durchgeführt.
Sachse ist offline  
Alt 21.11.2004, 18:08  
Gast
 
Beiträge: n/a
Standard

übergeb doch das $ts mit einem hiddenfield.
hast doch sowiso ein Formular
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[gelöst]Frameset nachladen, Nur ein Frame geht, anderer leer stefanjann HTML, Usability und Barrierefreiheit 1 03.06.2008 09:09
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Javascript:parent.frames[2].print() druckt falschen Frame SvenLittkowski HTML, Usability und Barrierefreiheit 3 31.10.2006 17:14
Daten aus Frame in anderes Frame PHP Tipps 2006 12 30.01.2006 13:23
submit-Daten von einem anderen Frame absenden karl PHP Tipps 2006 2 11.01.2006 16:11
Frame in einem anderen Fenster laden Smiley HTML, Usability und Barrierefreiheit 4 12.11.2005 10:42
include aus frame heraus auf anderen Frame Calli PHP Tipps 2005-2 2 08.09.2005 15:23
Frame schließen und PHP funktioniert Solo. Aber nicht im Frame workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
parent.mainframe.Scroller() funktioniert nicht chiliGREEN HTML, Usability und Barrierefreiheit 1 24.08.2005 01:14
frame in einem anderen frame nie PHP Tipps 2005-2 9 01.08.2005 13:43
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Quelltext aus anderem Frame auslesen PHP Tipps 2005 7 07.03.2005 21:09
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
Frame nach erfolgreichem login refreshen ????? PHP Tipps 2004 0 29.10.2004 16:51
ich bekomm den frame in der mitte nicht hin! PHP Tipps 2004 3 16.08.2004 10:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nicht in frame, target mit frame-name funktioniert nicht mit php, framset mit php seiten geht nicht, frameset method post geht nicht, a6b6ca, html #a6b6ca, beide solo und es funktioniert nichts, php funktioniert nicht in frame, php funktioniert im frame nicht, input frame.php

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.