Jump to content

escaping error (I think)


ursula.ug

Recommended Posts

I've got this code and it works fine.  All I want to do is, when people click on the x to delete something they submitted erroneously, I want a confirmation...really want to delete this?  (sometimes that x is too tempting you know)

 

But I *think* I'm having trouble escaping the line (near bottom):  onsubmit='".return confirm('Really Delete');."'

 

I'm not sure if it will work anyhow...but right now it doesn't.

 

Thanks for any suggestions.

 

<code>

<?php

 

include '../php/config_conn.php';

 

$querysum = "SELECT SUM(total_time) FROM `coop_hours` where user = '".$_SESSION['user_name']."'";

$resultsum = mysql_query($querysum);

$arr = mysql_fetch_row($resultsum);

$resulthours = $arr[0];

 

$querytime = "SELECT * FROM `coop_hours` WHERE user = '".$_SESSION['user_name']."' ORDER BY `date_completed`";

$result = mysql_query($querytime);

 

$num = mysql_num_rows($result);

 

mysql_close();

 

 

echo "<table width='1000' cellpadding='0' cellspacing='0' border='0'><tr>

<td width='200'><strong>Coop Job</strong></td>

<td align=center width='200'><strong>Date Completed</strong></td>

<td align=center width='120'><strong>Total Time</strong></td>

<td width='380'><strong>Comments</strong></td>

<td width='100'>Delete Entry</td></tr>";

 

$i=0;

while ($i < $num) {

 

$hours_id = mysql_result($result, $i, "hours_id");

$user = mysql_result($result, $i, "user");

$coop_job = mysql_result($result, $i, "coop_job");

$date_completed = mysql_result($result, $i, "date_completed");

$start_time = mysql_result($result, $i, "start_time");

$end_time = mysql_result($result, $i, "end_time");

$total_time = mysql_result($result, $i, "total_time");

$comments = mysql_result($result, $i, "comments");

 

 

echo "<tr><td>$coop_job</td>

<td align=center>$date_completed</td>

<td align=center>$total_time</td>

<td>$comments</td>

<td align=center valign='middle'>

<form action='".php/del.php."' method='".post."' onsubmit='".return confirm('Really Delete');."'>

<input type='".hidden."' name='".hours_id."' value='".$hours_id."'>

<input TYPE='image' SRC='images/del.png' width='11' height='11' border='0' alt='Delete'>

</form>

</td>

</tr>";

 

$i++;

}

echo "<tr><td colspan=5><hr></td></tr>";

echo "<tr><td></td><td align=right>Total hours:</td><td align=center>$resulthours</td><td></td></tr>";

echo "<table>";

 

?>

</code>

Link to comment
https://forums.phpfreaks.com/topic/252159-escaping-error-i-think/
Share on other sites

The HTML should look like

onsubmit='return confirm("Really Delete");'

(or swap the quotes). So put that in your string. But because you're using "s in the PHP you need to escape the "s in the HTML.

"onsubmit='return confirm(\"Really Delete\");'"

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.