javascript - PHP: onClick not working - Stack Overflow
My button "VIEW" is not going to the form of "booking_content.php" instead its just refreshing the page of "home.php"
Here's my code:
$radio = mysql_query("SELECT fldBldgName, MAX(fldTotalDuration) as fldTotalDuration FROM tbldata WHERE fldNetname = '".$get_radio."' AND fldMonth = '".$get_month."' AND fldWeek = '".$get_week. "' GROUP BY fldBldgName ORDER BY id, fldBldgName, fldTotalDuration DESC");
echo "<table class = 'tblMain'>";
echo "<tr align='left'>";
echo "<td><b><u>BUILDING NAME</u></b></td>";
while ($row = mysql_fetch_array($radio))
{
echo "<tr><td align='left'>";
echo $row['fldBldgName']."'>";
echo "<input type='image' src='image/view.png' name='viewBldg' onClick='this.form.action='booking_content.php'; this.form.submit()'>";
echo $row['fldBldgName'];
}
echo "</tr></table>";
My problem is this one:
echo "<input type='image' src='image/view.png' name='viewBldg' onClick='this.form.action='booking_content.php'; this.form.submit()'>";
*The onClick is not going to the page of booking_content.php instead its just refreshing the page...
I can't upload an example result of my program...
Please click this link so you can view my sample program: /
ALSO the code for my button is inside of a fieldset...
My button "VIEW" is not going to the form of "booking_content.php" instead its just refreshing the page of "home.php"
Here's my code:
$radio = mysql_query("SELECT fldBldgName, MAX(fldTotalDuration) as fldTotalDuration FROM tbldata WHERE fldNetname = '".$get_radio."' AND fldMonth = '".$get_month."' AND fldWeek = '".$get_week. "' GROUP BY fldBldgName ORDER BY id, fldBldgName, fldTotalDuration DESC");
echo "<table class = 'tblMain'>";
echo "<tr align='left'>";
echo "<td><b><u>BUILDING NAME</u></b></td>";
while ($row = mysql_fetch_array($radio))
{
echo "<tr><td align='left'>";
echo $row['fldBldgName']."'>";
echo "<input type='image' src='image/view.png' name='viewBldg' onClick='this.form.action='booking_content.php'; this.form.submit()'>";
echo $row['fldBldgName'];
}
echo "</tr></table>";
My problem is this one:
echo "<input type='image' src='image/view.png' name='viewBldg' onClick='this.form.action='booking_content.php'; this.form.submit()'>";
*The onClick is not going to the page of booking_content.php instead its just refreshing the page...
I can't upload an example result of my program...
Please click this link so you can view my sample program: http://postimg/image/wbiigechn/
ALSO the code for my button is inside of a fieldset...
Share Improve this question edited Sep 7, 2013 at 14:06 ComFreek 29.5k18 gold badges107 silver badges157 bronze badges asked Sep 7, 2013 at 13:43 Princess ToledoPrincess Toledo 811 gold badge3 silver badges11 bronze badges 2- Where is the form tag in your code? – SaidbakR Commented Sep 7, 2013 at 13:52
- @sємsєм..its in the upper part of my home.php...I didn't include it in the question...but heres the form... <form name='form' method='post' action="">, the code is inside of the form... – Princess Toledo Commented Sep 7, 2013 at 13:54
2 Answers
Reset to default 3Your attempt will generate the following HTML:
<input type='image' src='image/view.png' name='viewBldg'
onclick='this.form.action='booking_content.php'; this.form.submit()'>
So your browser wont be able to interpret the onclick attribute correctly, because the '
before booking_content
.
Try the following:
echo "<input type='image' src='image/view.png' name='viewBldg'
onclick=\"this.form.action='booking_content.php'; this.form.submit()\">";
Which should generate a valid HTML such as:
<input type='image' src='image/view.png' name='viewBldg'
onclick="this.form.action='booking_content.php'; this.form.submit()">
You tried to access your form in wrong way. this
in your code refer to the input itself not to the form.
You may have to do something like the following:
<input type="button" value="view" onclick="document.fn.action='http://google.';document.fn.submit();" />
where fn the attribute name
value of your form
.
Notice: in this case you should have only one form with that name.
Check out this demo: http://jsbin./asekAqu/1 or its sample code: http://jsbin./asekAqu/1/edit
- 已故打车软件的反思 :我们为何被滴滴打败
- [连载]巨头“心血之作”终失败(三):诺基亚N9
- azure cosmosdb - Cosmos DB REST API using Resource Token gives 403 Forbidden - Stack Overflow
- Upgrading apache spark core from 3.3.2 to >=3.4.4 results in stackoverflowerror in logging - Stack Overflow
- audio - How can i improve my sound module in Java? - Stack Overflow
- node.js - Cors errors S3 Upload node - Stack Overflow
- monit missing file in sys directory when restarting monit - Stack Overflow
- wpf - Installation of an upgrade version starting at ResumeDlg - Stack Overflow
- youtube - How to disable the Page Visibility API of react native webview? - Stack Overflow
- Makefile: Execute target multiple times - Stack Overflow
- shell - how to change my CONDA_DEFAULT_ENV in Linux? - Stack Overflow
- dolphindb - Whitepaper error: “cannot recognize the token b” - Stack Overflow
- matplotlib - Annotate each subplot from a list - Stack Overflow
- caching - How is the userUX affected by cache purge by a WordPress plugin? Cookie consent settings is not affected? - Stack Over
- javascript - How to Upload an Image to Supabase Storage and Store the Public URL in a Form Using Zod and React Hook Form in Next
- javascript - onPointerOver and onPointerOut detect all child elements - Stack Overflow
- scipy - Problem with a simple script in which the Librosa Python library does not work well for me - Stack Overflow