Вам нужно заключать в кавычки свои js и экранировать эти кавычки.
<td> <input type='checkbox' onClick=\"selectAndUpdate('$row1[size]')\"></td>
Если ваш пишущий сложный html подобен этому, лучше использовать функцию манипуляции со строками, такую как sprintf
или strtr
:
$html = '<tr id="gridRow">
<td >%s</td>
<td> <input type="checkbox" onClick="selectAndUpdate(\'%s\')"></td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>';
echo sprintf($html,
$count,
$row1[size],
$row1['SerialNo'],
$row1['InHouseBranding'],
$row1['BrandCode'],
$row1['size'],
$row1['Pattern'],
$row1['EntryStatus']
);
но это только тогда, когда вы находитесь в контексте функции или класса.Если вы находитесь в контексте шаблона, непосредственно выводящего html, то лучше переключаться туда и обратно:
<tr id="gridRow">
<td><?php echo $count ?></td>
<td> <input type="checkbox" onClick="selectAndUpdate('<?php echo $row1['size'] ?>')"></td>
<td><?php echo $row1['SerialNo']</td>
<td><?php echo $row1['InHouseBranding'] ?></td>
<td><?php echo $row1['BrandCode'] ?></td>
<td><?php echo $row1['size'] ?></td>
<td> <?php echo $row1['Pattern'] ?></td>
<td><?php echo $row1['EntryStatus'] ?></td>
</tr>