US President Donald Trump has said he is holding off a military attack on Iran planned for Tuesday at the request of Gulf states as serious negotiations are now taking place.

In a post on Truth Social, he said he had been asked to do so by the leaders of Qatar, Saudi Arabia and the United Arab Emirates.

He said he had been informed a deal would be made that is very acceptable to the US, adding there would be NO NUCLEAR WEAPONS FOR IRAN!.

But he warned the US would be ready to go forward with a full, large scale assault of Iran, on a moment's notice if there was no acceptable deal.

A senior Iranian military commander told the US not to make strategic mistakes and miscalculations again.

Trump's latest announcement on Iran comes amid a drop in his approval rating and as polls show the war is increasingly unpopular at home.

Some 64% of voters believe it was the wrong decision to go to war with Iran, according to a New York Times/Siena poll published on Monday.

The survey also found that just 37% of voters approve of Trump's job performance as president. The polling underscores the challenge Republicans face in the midterm elections, in a moment of growing public frustration with the war and Trump's handling of the economy and immigration, among other issues.

Earlier on Monday, Iran said it had responded to the latest US proposal and that exchanges with Washington were continuing through Pakistani mediators.

Iran's semi-official Tasnim news agency reported that Iran insisted the US had failed to make any concrete concessions to Tehran.

According to Iran's semi-official news outlets, Iran's demands included an immediate end to the war on all fronts, a halt to the US naval blockade of Iranian ports, and guarantees of no further attacks on Iran—a significant point considering the increasing tensions in the region.