webForumDet fria alternativet

slash i koden och target

PHPur PHP

15 svar · 293 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1
  1. varför använder man backslash ( \ ) idenna kod? är det nödvändigt?

  2. om jag vill att sidan skall öppnas i en annan frame?

echo "</SELECT><INPUT NAME=\"id$row[2]number\" TYPE=Hidden VALUE=\"$row[2]\">
<INPUT TYPE=\"button\" NAME=\"id$row[2]add\" VALUE=\"$txt_add\" style=\"font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px\" onclick=\"top.cart.buyItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, document.itemsform.id$row[2]number.value, document.itemsform.id$row[2]option.options[document.itemsform.id$row[2]option.selectedIndex].text)\"></TD></TR>";

MatteMedlem sedan aug. 20002 975 inlägg
#2

1. Ja, det är nödvändigt.
Vissa tecken används som styrtecken i PHP, däribland " eller $.
I det här faller använder du " som strängbegränsare, då måste sätta backslash framför " om du vill använda det tecknet inne i strängen, annars uppfattar PHP det som strängavslut.

2. Sätt target i formulärshuvudet.

ironheadMedlem sedan mars 20011 346 inlägg
#3

får det inte att funka med target

form..funkar ej:

echo "<FORM NAME=\"itemsform\" TARGET=\"basket\">
<HR WIDTH=75% size=1 COLOR=\"#000000\">
</font><TABLE BORDER=0 CELLSPACING=5 CELLPADDING=5>";

PeeerMedlem sedan mars 20025 907 inlägg
#4

Konstigt, det borde funka.

The <FORM> element can also accept the TARGET attribute (as in <A> elements), to specify what window is used for any form feedback. It can take the following values :

window_name
_self
_parent
_top
_blank

ironheadMedlem sedan mars 20011 346 inlägg
#5

Hela sidan, om nån ids kolla:

<?php
// required variables
require("config.php");
?>

<html>

<head>

<title>Product list</title>

<style>

A:Link {color:000000;text-decoration:none;}

A:Visited {color:000000;text-decoration:none;}

A:Hover {color:F70404;text-decoration:underline;}

</style>

</HEAD>

<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000000" VLINK="#000000" ALINK="#F70404">

<center>

<?php

// database connection
mysql_connect("$host","$user","$pass");

// database selection
mysql_select_db("$database");

// query to get the products of type $category
$result = mysql_query("select * from products where(art_no = '$art_no') ORDER BY 'item'");

echo "<FORM NAME=\"itemsform\">
<HR WIDTH=75% size=1 COLOR=\"#000000\">
</font><TABLE BORDER=0 CELLSPACING=5 CELLPADDING=5>";

// define the product array
$prod = Array();

// option prices array
$optprices = Array();

// array counter
$i = 0;

while($row = mysql_fetch_row($result)) {
$prod[$i] = $row[0];

echo "<TR ALIGN=Left VALIGN=Bottom>
<TD><IMG SRC=\"images/$row[6]\" BORDER=\"0\"></TD>
<TD WIDTH=\"300\"><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><B>$row[3]</B></FONT><BR>
<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><B>$txt_art_no</B> $row[2]</FONT><P>
<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">
$row[4]<P>
<B>$txt_price</B> $row[5]<P>
<B>$txt_order</B></FONT><BR>
<INPUT TYPE=\"value\" NAME=\"id$row[2]quant\" VALUE=\"1\" SIZE=3>";

if( $row[7] >"0") {
echo ("<SELECT name=\"id$row[2]option\"><OPTION>$row[7]</OPTION>") ;
} else {
echo ("<SELECT name=\"id$row[2]option\"><OPTION>-</OPTION>") ;
}

if( $row[8] >"0") {
echo ("<OPTION>$row[8]</OPTION>") ;
}

if( $row[9] >"0") {
echo ("<OPTION>$row[9]</OPTION>") ;
}

if( $row[10] >"0") {
echo ("<OPTION>$row[10]</OPTION>") ;
}

if( $row[11] >"0") {
echo ("<OPTION>$row[11]</OPTION>") ;
}

if( $row[12] >"0") {
echo ("<OPTION>$row[12]</OPTION>") ;
}

if( $row[13] >"0") {
echo ("<OPTION>$row[13]</OPTION>") ;
}

if( $row[14] >"0") {
echo ("<OPTION>$row[14]</OPTION>") ;
}

if( $row[15] >"0") {
echo ("<OPTION>$row[15]</OPTION>") ;
}

if( $row[16] >"0") {
echo ("<OPTION>$row[16]</OPTION>") ;
}

echo "</SELECT><INPUT NAME=\"id$row[2]number\" TYPE=Hidden VALUE=\"$row[2]\">
<INPUT TYPE=\"button\" NAME=\"id$row[2]add\" VALUE=\"$txt_add\" style=\"font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px\" onclick=\"top.cart.buyItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, document.itemsform.id$row[2]number.value, document.itemsform.id$row[2]option.options[document.itemsform.id$row[2]option.selectedIndex].text)\"></TD></TR>";

}
echo "<TR><TD><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\">
<A HREF=\"javascript:history.go(-1)\">< $txt_backwards</A></font>
</TD></TR></table><HR WIDTH=75% size=1 COLOR=\"#000000\">
<font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>| <a href=\"basket.php\" target='basket'>$txt_shopping_cart</a> |
<a href=\"order.php\">$txt_send_order</a> |</b>
<P>$txt_copyright</font>";

?>
</center>

</body>

</html>

SebbeMedlem sedan jan. 20032 285 inlägg
#6

Kanske såhär då?

echo "<FORM NAME=\"itemsform\" TARGET=\"window_basket\">

Eller så hade de bara skrivit lite dåligt på den där sidan. ;)

ironheadMedlem sedan mars 20011 346 inlägg
#7

Funkar ej! :(

min nya frame heter "basket"

MatteMedlem sedan aug. 20002 975 inlägg
#8

Du bör nog också ha med action="skriptnamn.php" i ditt formulärshuvud, och helst också method="post".

ironheadMedlem sedan mars 20011 346 inlägg
#9

ser ut såhär nu:

echo "<FORM NAME=\"itemsform\" TARGET=\"basket\" METHOD=\"POST\" ACTION=\"basket.php\">
<HR WIDTH=75% size=1 COLOR=\"#000000\">
</font><TABLE BORDER=0 CELLSPACING=5 CELLPADDING=5>";

...men funkar ändå inte :(

PeeerMedlem sedan mars 20025 907 inlägg
#10

ironhead skrev:

ser ut såhär nu:

echo "<FORM NAME=\"itemsform\" TARGET=\"basket\" METHOD=\"POST\" ACTION=\"basket.php\">
<HR WIDTH=75% size=1 COLOR=\"#000000\">
</font><TABLE BORDER=0 CELLSPACING=5 CELLPADDING=5>";

...men funkar ändå inte :(

Hur blir resultatet då? Du skickas vidare till basket.php i samma frame som formuläret är eller?

ironheadMedlem sedan mars 20011 346 inlägg
#11

Japp!

PeeerMedlem sedan mars 20025 907 inlägg
#12

Men du, du skickar väl aldrig iväg formuläret (med en submitknapp)? Då körs ju aldrig koden i <form>taggen (eller?). Då löser man nog det hela med javascript skulle jag tro.

(du avslutar dessutom aldrig form-taggen vad jag kan se)

MatteMedlem sedan aug. 20002 975 inlägg
#13

Som Peeer säger, lägg dit en avslutande </form>.

Testa sedan med att byta ut din <input type="button"> mot <input type="submit">

ironheadMedlem sedan mars 20011 346 inlägg
#14

...då slutar varukorgen att snappa upp värdet på varorna :(

MatteMedlem sedan aug. 20002 975 inlägg
#15

Den avslutande </form> ska alltid vara där.

Om du ändrat till submit, prova med att flytta upp det du har i onclick, och lägg det i onsubmit i formulärshuvudet.

Om du behåller button, lägg till i onclick: document.itemsform.submit()

ironheadMedlem sedan mars 20011 346 inlägg
#16

felpostning!

139 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)