Avatar billede mc.lucifer Praktikant
21. maj 2002 - 12:41 Der er 25 kommentarer og
1 løsning

Submit Luk og Refresh

Hvordan for jeg en submit knappe til at lukke et vindue og refreshe et anden ??

Skal i vide mere ??

MC
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 12:50 #1
Min submit ser således ud

<input type=submit name=Ok value=Tilføj kunde>

den skal lukke det vindue den ligger i og opdatere siden kunder.php

MC
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 12:51 #2
Har selv leget lidt med en Onclick funk men den fungere ikke

MC
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 13:18 #3
<html>
<head>
    <title>Tilføj ny kunde i RoKuDa</title>
    <LINK rel="stylesheet" type="text/css" href="style.css">
</head>

<body bgcolor="#708090">
<table class="Tilfoejkunde"><tr><td>

<form method=post action="nykunde.php">
Kunde Nr<br>
<input type=text name=Kundenr size=10><br><br>
Firma Navn<br>
<input type=text name=Firmanavn size=40><br><br>
Adresse<br>
<input type=text name=Adresse size=40><br><br>
Telefon Nr<br>
<input type=text name=Telefon size=10><br><br>
Kontakt Person<br>
<input type=text name=Att size=40><br><br>
Kommentare<br>
<textarea cols="30" rows="10" name="Kommentare"></textarea>
<table>
<tr>
<td><input type=submit name=Ok value=Tilføj kunde></td>
<td><input type=reset name=Annuller value=Annuller></td>
</form>
</tr>
</table>



</td></tr></table>
<?php
if ( isset( $Ok ) ) { // submitknappen er blevet trykket på.
    $database = mysql_connect("localhost","1234","123456");
    mysql_select_db("kundedb", $database);

    mysql_query("INSERT INTO kundedata (Kundenr, Firmanavn, Adresse,

Telefon, Att, Kommentare)
VALUES

('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
}
?>

</body>
</html>

Så vil jeg ved afslutning have vinuet lukket og siden Kunder.php til at refreshe, Er det meget vandskeligt

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 13:48 #4
Hvis "tilføj" vinduet er åbnet af vinduet med kunder.php, så kan du gøre sådan her:

...('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
?>
<script>
opener.location.reload(true);
top.close();
</script>
?>
}
?>
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:06 #5
hmmm nu går det helt galt nu åbner siden og lukker uden at kunne se den

DEt jeg vil er at jeg har siden kunder, hvor mine sql records bliver vist. der er et link til "Tilføj kunder"

Der vil jeg gerne kunne udfylde siden og trykke submit, så skal Tilføj kune
de automatisk lukkes og kunder.php opdateres

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:18 #6
Tror jeg må høre lidt mere om din opbygning så :)
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:21 #7
Siden: kunder.php "Hvor SQL recordsne kommer på og linket til Tilføj Kunde er"

<html>
<head>
    <title>RoKuDa</title>
    <LINK rel="stylesheet" type="text/css" href="style.css">
</head>

<script>
    var popup;
function note(page) {
var x = 115;
var y = 35;
popup = window.open(page,'popup','width=330,height=600,scrollbars=1,top='+y+',screenY='+y+',left='+x+',screenX='+x);}
</script>

<body><center>

<br><br>
<?
$database = mysql_connect("localhost","1234","123456");
mysql_select_db("kundedb", $database);

if (isset($delCust)) {
    mysql_query("DELETE FROM kundedata WHERE Kundenr='".$delCust."'" );
}

$result = mysql_query("SELECT * FROM kundedata ORDER BY 1");

echo "<table class=kundedatabase><tr><td></td><td></td><td><b>Kunde Nr</b></td><td><b>Firmanavn</b></td><td><b>Adresse</b></td><td><b>Telefon</b></td><td><b>Kontakt person</b></td><td><b>Kommentare</b></td></tr>";

while ($line = mysql_fetch_assoc($result)) {
    echo "<tr valign=top><td><a href=\"kunder.php?delCust=".$line[Kundenr]."\">Slet</a></td><td><a href=\"retkunde.php?cust=".$line[Kundenr]."\" onclick=\"note(this.href);return false\">Ret</a></td><td>".$line[Kundenr]."</td><td>".$line[Firmanavn]."</td><td>".$line[Adresse]."</td><td>".$line[Telefon]."</td><td>".$line[Att]."</td><td width=200>".$line[Kommentare]."</td></tr>";

}

echo "</table>";

?>

<table class="kundebund" cellpadding="40">
<tr>
    <td><a href="nykunde.php" onclick="note(this.href);return false;">Tilføj ny kunde</a></td>

</tr>
</table>

</center>
</body>
</html>


Tilføj kunde er som ovenstående

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:28 #8
Er der ikke noget med at en value på en submitknap ikke føres med over...

prøv at lave et hidden felt i stedet.

<imput type="hidden" name="Ok" value="Ok">

/Nikolaj
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:30 #9
Ok undskylder mange gange min uvidenhed, men nu snakker du altså sort

Jeg ved jeg er lidt besværlig så jeg sætter lige pointsatsen i vejret for at kompencerer for min uvidenhed

MC
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:31 #10
Jeg mener bare hvad skulle det hjælpe at indsætte et skjult input felt

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:40 #11
Flere point havde du nu ikke behøvet. Det jeg mener er at huske at et <input type="submit"> IKKE overfører sin value - Derfor så indsætter du et hidden i stedet, der så kan gøre det.


<form method=post action="nykunde.php">
Kunde Nr<br>
<input type=text name=Kundenr size=10><br><br>
Firma Navn<br>
<input type=text name=Firmanavn size=40><br><br>
Adresse<br>
<input type=text name=Adresse size=40><br><br>
Telefon Nr<br>
<input type=text name=Telefon size=10><br><br>
Kontakt Person<br>
<input type=text name=Att size=40><br><br>
Kommentare<br>
<textarea cols="30" rows="10" name="Kommentare"></textarea>
<table>
<tr>
<imput type="hidden" name="Ok" value="Tilføj">
<td><input type=submit value=Tilføj kunde></td>
<td><input type=reset name=Annuller value=Annuller></td>
</form>

/Nikolaj
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:42 #12
Nu ser den sådanne ud

<html>
<head>
    <title>Tilføj ny kunde i RoKuDa</title>
    <LINK rel="stylesheet" type="text/css" href="style.css">
</head>

<body bgcolor="#708090">
<table class="Tilfoejkunde"><tr><td>

<form method=post action="nykunde.php">
Kunde Nr<br>
<input type=text name=Kundenr size=10><br><br>
Firma Navn<br>
<input type=text name=Firmanavn size=40><br><br>
Adresse<br>
<input type=text name=Adresse size=40><br><br>
Telefon Nr<br>
<input type=text name=Telefon size=10><br><br>
Kontakt Person<br>
<input type=text name=Att size=40><br><br>
Kommentare<br>
<textarea cols="30" rows="10" name="Kommentare"></textarea>
<table>
<tr>
<imput type="hidden" name="Ok" value="Tilføj">
<td><input type=submit name=Ok value=Tilføj kunde></td>
<td><input type=reset name=Annuller value=Annuller></td>
</form>
</tr>
</table>



</td></tr></table>
<?php
if ( isset( $Ok ) ) { // submitknappen er blevet trykket på.
    $database = mysql_connect("localhost","1234","123456");
    mysql_select_db("kundedb", $database);

    mysql_query("INSERT INTO kundedata (Kundenr, Firmanavn, Adresse,

Telefon, Att, Kommentare)
VALUES

('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
}
?>
<script>
opener.location.reload(true);
top.close();
</script>

</body>
</html>

Hvis det hjælper kan du kigge med

www.romdata.dk/if --> klik Kunder --> Tilføj kunde den åbner lukker og refresher, Kanon men jeg kan altså ikke nå at skrive noget så hurtigt

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:46 #13
Prøv den her istedet så:

<html>
<head>
    <title>Tilføj ny kunde i RoKuDa</title>
    <LINK rel="stylesheet" type="text/css" href="style.css">
</head>

<body bgcolor="#708090">
<table class="Tilfoejkunde"><tr><td>

<form method=post action="nykunde.php">
Kunde Nr<br>
<input type=text name=Kundenr size=10><br><br>
Firma Navn<br>
<input type=text name=Firmanavn size=40><br><br>
Adresse<br>
<input type=text name=Adresse size=40><br><br>
Telefon Nr<br>
<input type=text name=Telefon size=10><br><br>
Kontakt Person<br>
<input type=text name=Att size=40><br><br>
Kommentare<br>
<textarea cols="30" rows="10" name="Kommentare"></textarea>
<table>
<tr>
<imput type="hidden" name="Ok" value="yep">
<td><input type=submit name=Ok value=Tilføj kunde></td>
<td><input type=reset name=Annuller value=Annuller></td>
</form>
</tr>
</table>



</td></tr></table>
<?php

if(!isset($Ok){
$Ok="nope";
}

if ($Ok="yep") { // submitknappen er blevet trykket på.
    $database = mysql_connect("localhost","1234","123456");
    mysql_select_db("kundedb", $database);

    mysql_query("INSERT INTO kundedata (Kundenr, Firmanavn, Adresse,

Telefon, Att, Kommentare)
VALUES

('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
}
?>
<script>
opener.location.reload(true);
top.close();
</script>

</body>
</html>
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:47 #14
Parse error: parse error in C:\Inetpub\wwwroot\if\nykunde.php on line 39

Og linie 39 er: if(!isset($Ok){

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:48 #15
Mangler en slut parentes:

if(!isset($Ok)){
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:50 #16
åbner og lukker stadig i løbet af no time

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:51 #17
hov da ret lige:

if ($Ok="yep")

til

if ($Ok=="yep")
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:52 #18
<?php

if(!isset($Ok){
$Ok="nope";
}

if ($Ok=="yep") { // submitknappen er blevet trykket på.
    $database = mysql_connect("localhost","1234","123456");
    mysql_select_db("kundedb", $database);

    mysql_query("INSERT INTO kundedata (Kundenr, Firmanavn, Adresse,

Telefon, Att, Kommentare)
VALUES

('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
?>
<script>
opener.location.reload(true);
top.close();
</script>
<?
}
?>

DEt skal stå sådan.
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 14:53 #19
Føler mig helt vild skyldig men det virker stadig ikke...

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 14:54 #20
Damn sgu . Jeg bliver nødt til at løbe om 2 minutter. Sidste gang.
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 15:11 #21
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<?php

if(!isset($ok)){
$ok="nope";
}

if ($ok=="yep") { // submitknappen er blevet trykket på.

    $database = mysql_connect("localhost","1234","123456");
    mysql_select_db("kundedb", $database);

    mysql_query("INSERT INTO kundedata (Kundenr, Firmanavn, Adresse,

Telefon, Att, Kommentare)
VALUES

('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
?>

<script>
opener.location.reload(true);
top.close();
</script>
<?
}
?>

    <title>Untitled</title>
</head>

<body>
<form method="post" action="<? echo "$PHP_SELF";?>" onSubmit="alert('du')">
Kunde Nr<br>
<input type=text name=Kundenr size=10><br><br>
Firma Navn<br>
<input type=text name=Firmanavn size=40><br><br>
Adresse<br>
<input type=text name=Adresse size=40><br><br>
Telefon Nr<br>
<input type=text name=Telefon size=10><br><br>
Kontakt Person<br>
<input type=text name=Att size=40><br><br>
Kommentare<br>
<textarea cols="30" rows="10" name="Kommentare"></textarea>
<table>
<tr>
<input type="hidden" name="ok" value="yep">
<td><input type="submit" value="Tilføj kunde"></td>
<td><input type=reset name=Annuller value=Annuller></td>
</form>
</body>
</html>
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 15:13 #22
Så var der sku bingo, men den laver et eller andet med et skilt hvor der står Du

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 15:14 #23
Eller måske.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>
<?php

if(!isset($ok)){
$ok="nope";
}

if ($ok=="yep") { // submitknappen er blevet trykket på.

    $database = mysql_connect("localhost","1234","123456");
    mysql_select_db("kundedb", $database);

    mysql_query("INSERT INTO kundedata (Kundenr, Firmanavn, Adresse,

Telefon, Att, Kommentare)
VALUES

('$Kundenr','$Firmanavn','$Adresse','$Telefon','$Att','$Kommentare')");
?>

<body onload="opener.location.reload(true);top.close();">
<?
} else{


?>



<body>
<form method="post" action="<? echo "$PHP_SELF";?>" onSubmit="alert('du')">
Kunde Nr<br>
<input type=text name=Kundenr size=10><br><br>
Firma Navn<br>
<input type=text name=Firmanavn size=40><br><br>
Adresse<br>
<input type=text name=Adresse size=40><br><br>
Telefon Nr<br>
<input type=text name=Telefon size=10><br><br>
Kontakt Person<br>
<input type=text name=Att size=40><br><br>
Kommentare<br>
<textarea cols="30" rows="10" name="Kommentare"></textarea>
<table>
<tr>
<input type="hidden" name="ok" value="yep">
<td><input type="submit" value="Tilføj kunde"></td>
<td><input type=reset name=Annuller value=Annuller></td>
</form>
</body>
</html>

<?
}
?>
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 15:14 #24
ok den har jeg fundet, smider du et svar Nikolajdu, Du er jo et sandt unikum

MC
Avatar billede nikolajdu Nybegynder
21. maj 2002 - 15:14 #25
Du skal bare fjerne onSubmit="alert('du')"

I din <form>

/Nikolaj
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 15:16 #26
Takker en milliar million gange

MC
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester