Typischer Anfängerfehler?

Sambistas

Grünschnabel
Ich habe folgendes Problem bei einem Poll Script. Ich habe auf einer Seite eine Umfrage mit den verschiedenen Auswahlmöglichkeiten: sehr gut, gut, etc. Nun wenn der Besucher seine Stimme abgibt und auf den Voting Button drückt sollte sich ein Pop-Up Fenster öffnen mit dem Resultat (inkl. seiner Stimme). Bei mir öffnet sich jedoch nur das Pop-Up Fenster mit dem Resultat wie es anfangs war, die stimme ist sozusagen verloren gegangen.
Wenn ich jedoch das gleiche Script ohne Pop-Up Fenster mache funktioniert alles tadellos, nur gefällt mir es so nicht.
Kann mir jemand helfen, damit das Resultat in einem Pop-Up Fenster zu sehen ist?
Ich danke schon mal :)
 
So sieht der Code etwa in der 1.seite aus...
PHP:
<html>
<head>
<link rel="stylesheet" href="seite.css" type="text/css">
<script type="text/javascript">
<!--
var neu = null;
function Ende() {
    neu = window.open('', 'Neues', "width=627,height=487");
    if (neu != null) {
    if (neu.opener == null) {
        neu.opener = self;
        }
    neu.location.href = 'Ende.php';
    }
}
//-->
</script>

</head>
<body>
<table cellspacing="0" border="0">
 <tr bgcolor="#124578">
  <td background="bilder/ecke.jpg" width="20" height="20"></td>
  <td width="235" align="right">
      <b>Voting</b>
  </td>
 </tr>
 <tr>
  <td bgcolor="#235689" width="250" colspan="2">
      <form name="poll" class=select method="post" action="JavaScript:Ende()";>
      Wie findest du meine Homepage?
      <input type="radio" class=select name="poll" value="5">Super!!!<br>
      <input type="radio" class=select name="poll" value="4">nit schl&auml;cht<br>
      <input type="radio" class=select name="poll" value="3">eiguntli voll ********<br>
      <center><input type="submit" class=select name="submit" value="vote"></center>
  </td>
 </tr>
 </table>
</form>
</body>
</html>
Der Teil hier sollte doch eigentlich genügen. Der PHP Teil funktioniert ja ansonsten, einfach das mit dem Pop-Up will nicht klappen :(
 
hm nee damit kann man soweit auch nichts anfangen. zeig doch bitte mal die php scripts - der fehler muss ja darin liegen. ich schätze das poll script macht das problem ... das Ende.php (was ja anscheinend die resultate ausgibt) kann eigentlich nicht schuld sein ... also zeig her :)
 
och man, jetzt muss ich wohl auspacken :p
nun ich hab es nicht selber geschrieben nur angepasst... soviel sei gesagt :rolleyes:
PHP:
<html>
<head>
    <title>Untitled</title>
<link rel="stylesheet" href="seite.css" type="text/css">
</head>

<body>

<?php
$host="localhost";
$user="root";
$pass="root";
$db="poll";
$conn=mysql_connect($host, $user, $pass) or die ("Es konnte leider keine Verbindung zur Datenbank erstellt werden");
$auswahl=mysql_select_db($db) or die ("Es konnte keine Datenbank ausgew&auml;hlt werden");
if (isset($submit)) {
   switch ($poll) {
             case 5:
                      $eingabe=mysql_query("INSERT INTO poll (sehr_gut, gut, mittelmaessig, schlecht, sehr_schlecht) VALUES ('1', '0', '0', '0', '0')");
                  break;
                case 4:
                      $eingabe=mysql_query("INSERT INTO poll (sehr_gut, gut, mittelmaessig, schlecht, sehr_schlecht) VALUES ('0', '1', '0', '0', '0')");
                  break;
                case 3:
                      $eingabe=mysql_query("INSERT INTO poll (sehr_gut, gut, mittelmaessig, schlecht, sehr_schlecht) VALUES ('0', '0', '1', '0', '0')");
                  break;
                case 2:
                      $eingabe=mysql_query("INSERT INTO poll (sehr_gut, gut, mittelmaessig, schlecht, sehr_schlecht) VALUES ('0', '0', '0', '1', '0')");
                  break;
                case 1:
                      $eingabe=mysql_query("INSERT INTO poll (sehr_gut, gut, mittelmaessig, schlecht, sehr_schlecht) VALUES ('0', '0', '0', '0', '1')");
                  break;
   }
}
$auslesen=mysql_query("SELECT SUM(sehr_gut) AS sehr_gut, SUM(gut) AS gut, SUM(mittelmaessig) AS mittelmaessig, SUM(schlecht) AS schlecht, SUM(sehr_schlecht) AS sehr_schlecht, COUNT(id) AS anzahl FROM poll") or die ("inkorrekter Datenbank-Query");
$ausgabe=mysql_fetch_array($auslesen);
$anzahl=$ausgabe["anzahl"];
$votes_sehr_gut=$ausgabe["sehr_gut"];
$votes_gut=$ausgabe["gut"];
$votes_mittelmaessig=$ausgabe["mittelmaessig"];
$votes_schlecht=$ausgabe["schlecht"];
$votes_sehr_schlecht=$ausgabe["sehr_schlecht"];
$prozent_sehr_gut=floor(100/$anzahl*$votes_sehr_gut);
$prozent_gut=floor(100/$anzahl*$votes_gut);
$prozent_mittelmaessig=floor(100/$anzahl*$votes_mittelmaessig);
$prozent_sehr_schlecht=floor(100/$anzahl*$votes_sehr_schlecht);
$prozent_schlecht=floor(100/$anzahl*$votes_schlecht);
?>
<h3>Wie findest du Meine Homepage?¿?</h3>
<table cellpadding=0 cellspacing=0 border=0 width=250>
       <tr>
              <td width=250>sehr gut</td>
           <td width=110><img src="balken.gif" height=5 width=<?php echo $prozent_sehr_gut; ?>></td>
           <td width=75><?php echo $prozent_sehr_gut."%&nbsp;&nbsp;".$votes_sehr_gut."/".$anzahl; ?></td>
       </tr>
       <tr>
        <td>&nbsp;</td>
       </tr>
       <tr>
              <td width=250>gut</td>
           <td width=110><img src="balken.gif" height=5 width=<?php echo $prozent_gut; ?>></td>
           <td width=75><?php echo $prozent_gut."%&nbsp;&nbsp;".$votes_gut."/".$anzahl; ?></td>
       </tr>
        <tr>
        <td>&nbsp;</td>
       </tr>
       <tr>
              <td width=250>mittelm&auml;ssig</td>
           <td width=110><img src="balken.gif" height=5 width=<?php echo $prozent_mittelmaessig; ?>></td>
           <td width=750><?php echo $prozent_mittelmaessig."%&nbsp;&nbsp;".$votes_mittelmaessig."/".$anzahl; ?></td>
       </tr>

</table>
</body>
</html>
zufrieden?
 
hmm machs doch so , ich weiss nicht ob du das willst aber lass einfach erst die php datei alden und sobald die stimme gezählt wuerde bzw die näckste page aufgerufen sagen wir mal woe du nicht die ausgabe machen willst machst du dahin einfach das pop up so öffnet es sich zwar nicht gleich aber ist ne möglichkeit ^^ ausserdem kann das so garnicht gehn^^ da die stimme ja abgegeben wird aber niemher gezählt werden kann da sich das pop up früher öffnet ^^
 
pop-ups stinken! ^^

lass doch das ergebnis in dem bereich am rand anzeigen, an dem vorher die buttons fürs abstimmen waren, oder hast du das nicht am rand?

naja.. ich glaube, bei den tutorials gibt es auch eins für ein poll-script.

selbermachen ist immer besser. und wenn nicht, dann wenigstens das copyright drin lassen. ^^
 
Ich hab mir das Script nicht genau angeschaut, aber, ich könnt mir denken, das wenn man Votet etwas an die Adresse gehängt wird, der Query String, wenn du die formular methode auf GET gestellt hat, ist dieses Anhängsel sichtbar, wenn es eben auf die eigene Seite geht wird alles Ornungts gemäß angehängt, wenn du aber bei der popup adresse noch die variable $QUERY_STRING dranhängst müsst es gehen.

WEnn du es nicht verstanden hast erklär ich es nochmal genauer.

edit: Also du müsstest hier das änder:
neu.location.href = 'Ende.php<?php echo $QUERY_STRING ?>' ;
 
Zuletzt bearbeitet:
Zurück