webForumDet fria alternativet

Bestämma längd på rad och ta bort

PHP

3 svar · 434 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#1

Håller på att utveckla ett litet offersystem oberoende utav e-post. Jag har problem med att när jag visar beskrivningen på administrationssidan, alltså det som folk skriver och vill ha offert på, så landar allting på en rad, vilket inte är optimalt. Jag vill kunna på något sätt bestämma t ex max 50 tecken per rad annars byter den till nästa rad.

Sen har jag lite header problem samt en ta bort funktion som jag verkligen inte fattar varför den inte funkar

så här ser det ut

Skicka offert

<?php
include "setts/connect.php";
//kollar om man skickat
if (isset($_POST['submit'])){

//Sätter enklare namn
$namn = $_POST['namn'];
$foretag = $_POST['foretag'];
$telefon = $_POST['telefon'];
$mobil = $_POST['mobil'];
$epost = $_POST['epost'];
$beskrivning = $_POST['beskrivning'];

//Kollar efter blanksteg i fälten
	foreach($_POST as $key =>$val){
		$_POST[$key] = trim($val);
}
//Kollar efter tomma fält
if (empty($_POST['namn']) || empty($_POST['foretag']) || empty($_POST['telefon']) || empty($_POST['mobil'])
	|| empty($_POST['epost']) || empty($_POST['beskrivning'])){
	
		 echo "Du har glömt fylla i fält";
}
//Kollar om alla kriterier uppfyllts
if (($_POST['namn']) || ($_POST['foretag']) || ($_POST['telefon']) || ($_POST['mobil'])
	|| ($_POST['epost']) || ($_POST['beskrivning'])){
	$sql = "INSERT INTO $offert_table (namn, foretag, telefon, mobil, epost, beskrivning, datum)
			VALUES ('$namn', '$foretag', '$telefon', '$mobil', '$epost', '$beskrivning', $Date)";
			mysql_query($sql);

				echo "Tack för din offertförfrågan!<br />
					  Vi kommer behandla er förfrågan så snabbt som möjligt.<br />
				      //Itecho systems";
}
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Itecho</title>
<link href="setts/style.css" rel="stylesheet" type="text/css" />
</head>

<body class="page">
<table width="350" height="337" border="0">
  <tr>
    <td>
		<strong><p class="offert">Offertförfrågan</p></strong>
		<form method="post" action="offert.php">
		 För/Efternamn:<br>
       		 <input type="text" name="namn"></input><br>
		Företagsnamn:<br>
		<input type="text" name="foretag"></input><br>
		Telefon:<br>
		<input type="text" name="telefon"></input><br>
		Mobil:<br>
		<input type="text" name="mobil"></input><br>
		E-post:<br>
		<input type="text" name="epost"></input><br>
		Beskrivning:<br>
		<textarea cols="40" rows="5" name="beskrivning"></textarea>
		<br>
		<input name="submit" value="Skicka" type="submit"> </input>
           </form>
    </td>
 </tr>
</table>
</body>
</html>

Visa offerter

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Itecho</title>
<link href="setts/style.css" rel="stylesheet" type="text/css" />
</head>
<body class="page">
<?php
include "setts/connect.php";

//Hämtar offerterna
$sql = "SELECT * FROM $offert_table";
$result = mysql_query($sql);
$line = mysql_fetch_array($result, MYSQL_ASSOC);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<table class="offerter" cellspacing="0">
<tr>
<td class="beskriv"><u><strong>Namn:</strong></u> <?php echo $line[namn]?></td><br>
<td><?php echo $line[beskrivning]?></td>
</tr>
<tr>
<td class="beskriv"><u><strong>Företag:</strong></u> <?php echo $line[foretag]?></td>
</tr>
<tr>
<td class="beskriv"><u><strong>Telefon:</strong></u> <?php echo $line[telefon]?></td>
</tr>
<tr>
<td class="beskriv"><u><strong>Mobil:</strong></u> <?php echo $line[mobil]?></td>
</tr>
<tr>
<td class="beskriv"><u><strong>E-post:</strong></u> <?php echo $line[epost]?></td>
</tr>
<tr>
<td class="beskriv"><u><strong>Datum:</strong></u> <?php echo $line[datum]?></td>
</tr>
<tr>
<td class="beskriv"><a href="?delete=<?php echo $line[foretag]?>&action=delete_offert">Ta bort</td>
</tr>
</table>
<?php
}
if($_GET['action'] == "delete_offert"){
	$deloffert = $_POST['delete'];
	$sql2 = "DELETE FROM $offert_table WHERE foretag = '$deloffert'";
	mysql_query($sql2) or die('Query failed: ' . mysql_error());
	header("Location: admincontroll.php");
}
?>
</body>
</html>
Medlem sedan aug. 2004903 inlägg
#2

okej, det där med att allting kommer på en rad ordnade jag enkelt och lätt med att sätta en fixerad bredd på <td>.. men har fortfarande problem med de andra sakerna jag beskrev

Medlem sedan jan. 2005953 inlägg
#3

Du kan inte sätta en header efter att du har börjat skicka output till webbläsaren (om du inte använder ob_start() ). Flytta upp din ta-bort-grej till första raden (före doctype).

Medlem sedan aug. 2004903 inlägg
#4

aha, så klart.. flyttade upp if satsen som tar bort offerterna högst upp samt include filen. Nu funkar det perfekt. Tack för hjälpen

290 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
168 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)