• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 159
  • Last Modified:

form tag breaking code

Hello,

I am having a very strange problem. A standard form tag is breaking my code. I've messed with it all day today and can't figure out what is going on. If you can see the problem in the code below, please let me know:

<div class="area_scroll">
                                     
<table width="95%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="20">
<p class="text" align="center" style="color:ffffff;"><strong>Comments</strong></p>
</td>
</tr>
</table>
                                    
<table width="95%" border="0" cellspacing="2" cellpadding="3">
<tr>
<td>
<?php if ($comments_html != "")
       {
           echo $comments_html;
         } ?>
</td>
</tr>
</table>
                                    
<?php if (($mode == "default") && $comments_on) { ?>

<form action="/com.php" method="post" name="comments"> // everything works when this tag is removed
<table width="50%" border="0" align="center">
<tr>
<td colspan="2">
<div align="center">
<textarea class='text' style='background-color:#000000;color:#ffffff;border-top: #33393A 1px solid;border-bottom: #33393A 1px solid;border-left: #33393A 1px solid;border-right: #33393A 1px solid;' name="comment" rows="8" cols="50"><?php echo $comment ?>
</textarea>
</div>
</td>
</tr>
<tr>
<td width="35%"><p align="center" class="text"><font color="#ffffff">Your Name:</font></p></td>
<td>
<div align="center">
<input class='text' style='background-color:#000000;color:#ffffff;border-top: #33393A 1px solid;border-bottom: #33393A 1px solid;border-left: #33393A 1px solid;border-right: #33393A 1px solid;' name="name" type="text" value="<?php echo $name ?>" size="25" maxlength=64>
</div>
</td>
</tr>
<tr>
<td height="26" colspan="2" class="full_border">
<div align="center">
<input type="hidden" name="artist_number" value="<?php echo $number ?>">
<input type="hidden" name="artist_id" value="<?php echo $id ?>">
<input type="hidden" name="mode" value="<?php echo $mode ?>">
<input name="submit" type="image" src="/images/submit.jpg" width="90" height="15">
</div>
</td>
</tr>
</table>
</form>
<?php } ?>
 
</div> // this is the end of the area scroll div: it's showing up as an unclosed or unneeded tag

Everything below this get's screwed up as well like there is an open tag somewhere.

Any help is appreciated.

thanks,

Chris
0
cpucci
Asked:
cpucci
  • 4
  • 3
  • 2
  • +2
1 Solution
 
GrandSchtroumpfCommented:
The php code seems fine... can you post the generated html?  a link to the page would be even better.
The problem might also come from the "echo $comments_html;".
0
 
cpucciAuthor Commented:
Thanks for the reply,

The html output actually looks correct. The problem is that one, dreamweaver is showing a bunch of broken tags with this form attribute added and two, the form doesn't submit properly. It should submit to com.php but when you click the submit button it reloads the page. I've worked with php and html for a long time and actually have this exact code working in other portions of the site but for some reason it is breaking here. I would post a link to the page but it is in a members only area and you would need a bunch of cookies set to even get there. Any ideas are appreciated.

thanks,

Chris
0
 
GrandSchtroumpfCommented:
> </div> // this is the end of the area scroll div: it's showing up as an unclosed or unneeded tag

seems like there something in your comment that corrupts the page.
use the "htmlentities" method before echoing the data:

<?php echo htmlentities($comment) ?>
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
flow79Commented:
dont use dreamweaver to check your code.  it is poor at best - validate your generated html to see if there are really issues.  if it looks fine, and validates on w3.org, you are fine.
0
 
cpucciAuthor Commented:
Not really sure what to do with this topic. Output looks correct, doesn't really seem to be a problem and nothing above has really addressed the issue if there is one. Moderator or experts, please advise.

thanks,

Chris
0
 
GrandSchtroumpfCommented:
Do you mean that you don't have the problem anymore?
If so, it must have been something in your comment data that corrupted the page.
If you still have the problem, please post a link to your page.
0
 
test75Commented:
I don't know if I correctly understood the problem and if it is already solved.

if com.php is in the same directory of the file you posted  try so:
<form action="com.php" method="post" name="comments">
or
<form action="../com.php" method="post" name="comments">
instead of
<form action="/com.php" method="post" name="comments">
0
 
test75Commented:
Also the values which you echo into the form (value="<?php echo $name ?>") could truncate your form.

if $name or other varibles contain a quote, the value attribute would be "closed"
i.e. value = " name"with quotes  "
In this case value would be value = " name"  and with quotes  " will probabli truncate your form


0
 
br4scoCommented:
check what is going inside the </textarea>
 better, there is something in that code that is causeing this problem
0
 
cpucciAuthor Commented:
Not sure how to award points on this question. I found the problem which was actually had nothing to do with what I thought it was. Moderator, please distribute points as you see fit and close this question.
0
 
GrandSchtroumpfCommented:
cpucci, you first need to explain what the problem was and what solution you found.
then, if what we posted did not help you at all, you just ask for a PAQ + refund in the comunity support.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 4
  • 3
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now