Jump to content

tenary operators


Recommended Posts

I'm looking to clean up my code a little bit. With something like this:

 

$sort_by='
<form action="';
$sort_by.=isset($_GET['q']) ? './index.php' : './store.php';
$sort_by.='" method="GET">';

 

Is it some how possible to get it to look like this?:

$sort_by='<form action="'.isset($_GET['q']) ? './index.php' : './store.php'.'" method="GET">';

Every time I do the second method, I get an error.

Link to comment
https://forums.phpfreaks.com/topic/238618-tenary-operators/
Share on other sites

It ends up removing the HTML tag and only prints ./index.php.

 

$sort_by='<form action="'.isset($_GET['q']) ? './index.php' : './store.php'.'" method="GET">';

 

results in this:

 

<div class="number_pages_wrapper">
<div class="number_products">./index.php

<input type="hidden" name="q" value="emf-meter" />
<input type="hidden" name="num_products" value="20" />
<label>Sort By:</label>
  <select name="sort_by" onchange="this.form.submit();">
    <option value="relevance" selected="selected">Relevance</option>
    <option value="product_price_hl" >Price: High to Low</option>
    <option value="product_price_lh" >Price: Low to High</option>
  </select>

<noscript>
<input type="submit" value="Go" />
</noscript>
</form>

Link to comment
https://forums.phpfreaks.com/topic/238618-tenary-operators/#findComment-1226279
Share on other sites

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.